React:如何将两个数组对应元素拼接为新数组?
嘿,这个需求其实很好实现,我给你用几种常用编程语言写个示例,一看就懂:
Python 实现
Python 里我们可以用 zip() 函数把两个数组对应位置的元素配对,再通过列表推导式把每一对用冒号拼接成字符串,直接生成目标数组:
array1 = [0, 20, 40, 60, 80] # 先把你的示例里 array2 调整成和 array1 长度一致(原示例里少了一个元素,应该是笔误) array2 = ["-96:61:-1009", "-97:61:-1008", "-97:60:-1008", "-97:73:-1006", "-98:70:-1008"] # 核心逻辑:遍历配对后的元素,冒号连接 arrayFinal = [f"{elem1}:{elem2}" for elem1, elem2 in zip(array1, array2)] print(arrayFinal)
运行后输出就是你要的结果:
['0:-96:61:-1009', '20:-97:61:-1008', '40:-97:60:-1008', '60:-97:73:-1006', '80:-98:70:-1008']
JavaScript 实现
JS 里用 map() 方法就很方便,遍历 array1 的同时,通过索引取 array2 对应位置的元素,拼接成字符串即可:
const array1 = [0, 20, 40, 60, 80]; const array2 = ["-96:61:-1009", "-97:61:-1008", "-97:60:-1008", "-97:73:-1006", "-98:70:-1008"]; // 核心逻辑:map 遍历每个元素,按索引拼接 const arrayFinal = array1.map((elem, index) => `${elem}:${array2[index]}`); console.log(arrayFinal);
小提醒
要注意保证两个输入数组的长度一致哦:
- Python 的
zip()会以较短的数组为准,超出长度的元素会被忽略; - JS 的
map()如果索引超出array2的长度,会拼接上undefined,影响结果。
内容的提问来源于stack exchange,提问作者Jack23
相关产品推荐
相关产品推荐

