JavaScript 如何将多个数组重组排列为指定的二维数组格式?
解答
你可以通过以下两种常用方式实现数组的格式转换,前提是三个数组的索引是一一对应的:
方案1:map方法(代码最简洁,推荐)
直接遍历任意一个数组,通过索引同步取另外两个数组的对应值即可:
const res = item.map((val, idx) => [val, price[idx], date[idx]])
方案2:for循环(兼容性好,适合需要处理边界的场景)
如果担心三个数组长度不一致,可以先取最小长度遍历,避免出现undefined值:
const res = [] const len = Math.min(item.length, price.length, date.length) for (let i = 0; i < len; i++) { res.push([item[i], price[i], date[i]]) }
内容的提问来源于stack exchange,提问作者Prism
相关产品推荐
相关产品推荐

