You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 07:57:55