首页 > 解决方案 > JavaScript:如何组合 2 个数组并保持相同的索引

问题描述

我有两个数组,我想相互结合。

一个带有数字的数组和另一个带有相应数字标题的数组。该数据是从 csv 文件返回的,这就是为什么我拥有我目前拥有的结构。

阵列 1:dataResults = [ 0: "494,927", 1: "48,883", 2: "59,976", 3: "1,205,915" ]

阵列 2:dataTitles = [ 0: "News", 1, "Retail", 2: "Real Estate" 3. "Accounting" ]

我想将这两个数组组合起来,类似于一个对象数组,其中索引 0 既是429,927并且具有标题news

目前,我通过声明一个变量并将我的数据从 csv 文件推送到这个数组中来获取这些数组。

const dataResults = []

const dataTitles = []

dataResults.push =(dataList[1][5], dataList[2][5], dataList[3][5], dataList[4][5])
 //console logs = 0: "494,927", 1: "48,883", 2: "59,976", 3: "1,205,915"

dataResults.push = (dataList[0][1], dataList[0][2], dataList[0][3], dataList[0][4])
// console.log = 0: "News", 1, "Retail", 2: "Real Estate" 3. "Accounting"

我尝试做的只是将两个推入一个,但这样做是创建额外的数组索引。0: "News", 1: "494,927"我希望他们将两者都作为索引 0 返回

我的预期结果类似于我相信的 json 对象,0 : [{ title: "News", result: "494,927 }]"我可以在其中访问两个结果作为索引零。

标签: javascriptarrays

解决方案


你可以Array.prototype.map这样使用:

const data = dataTitles.map((title, index) => ({
    title,
    result: dataResults[index]
}));

推荐阅读