javascript - 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 }]"
我可以在其中访问两个结果作为索引零。
解决方案
你可以Array.prototype.map
这样使用:
const data = dataTitles.map((title, index) => ({
title,
result: dataResults[index]
}));
推荐阅读
- reactjs - create-react-app service worker 可以帮助告诉用户应用程序在页面重新加载之前已经更新吗?
- python - 将变量分配为键名ordereddict
- django - 更改 Django 身份验证表单中的登录标签
- javascript - 将一个数组的元素推入不同类型的数组,同时附加其他元素(Javascript/Typescript)
- javascript - 尝试更新 mongo 数据中的数组
- arrays - 如何转换数组
排列 使用 Pyspark? - list - 将变量附加到列表后,列表不会排序(python 3)
- flutter - 复选框刷新 Flutter
- c# - 使用 WMI 在 C# 中启动/停止 BizTalk 发送端口
- excel - 您如何让 Excel VBA 根据所选单元格内的信息运行任务?