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

Postgres如何将两个数组的同索引元素配对合并?

数组按索引配对合并的实现方法

这里给你几种常用编程语言的实现方案,都是简洁高效的做法:

JavaScript 实现

用数组的map方法可以快速完成配对,它会遍历第一个数组,同时取第二个数组对应索引的元素组成新数组:

const arr1 = [1, 2, 3];
const arr2 = ['A', 'B', 'C'];
const mergedArray = arr1.map((item, index) => [item, arr2[index]]);
console.log(mergedArray); // 输出 [[1,'A'],[2,'B'],[3,'C']]

如果两个数组长度不一致,map会以第一个数组的长度为准,超出的索引位置会得到undefined,需要的话可以加个判断处理这种情况。

Python 实现

用内置的zip函数专门处理这种配对场景,它会把两个数组对应索引的元素打包,再转成列表即可:

arr1 = [1, 2, 3]
arr2 = ['A', 'B', 'C']
# zip返回的是元组迭代器,转成列表后是元组嵌套
merged_tuple = list(zip(arr1, arr2))
# 如果需要纯列表嵌套,用列表推导式转换
merged_list = [list(pair) for pair in zip(arr1, arr2)]
print(merged_list) # 输出 [[1, 'A'], [2, 'B'], [3, 'C']]

zip会自动以较短的数组长度为准,避免索引越界问题。

内容的提问来源于stack exchange,提问作者warozell

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 16:24:32