gpt4 book ai didi

javascript - JSON 特定实体到 JavaScript 数组

转载 作者:行者123 更新时间:2023-12-01 03:06:53 25 4
gpt4 key购买 nike

我有一个来自服务器端的 JSON 数据集,例如:

[
{"id":1, "year":"2001", "magnitude":20},
{"id":2, "year":"2020", "magnitude":21},
{"id":3, "year":"2040", "magnitude":22}
]

我想将这些数据集转换为 JavaScript 数组。例如,json 中的年份和大小。我希望这些数据在 Javascript 中为:

var year = [2001, 2020, 2040];
var magnitude = [20, 21, 22];

我尝试了不同的解决方案,但在我提醒测试数据时却未定义。我该如何解决这个问题?

最佳答案

您可以获取所需键的数组并将值收集到对象中。稍后解构该对象并获取所需的数组。

var data = [{ id: 1, year: "2001", magnitude: 20 }, { id: 2, year: "2020", magnitude: 21 }, { id: 3, year: "2040", magnitude: 22 }],
keys = ['year', 'magnitude'],
collection = data.reduce((r, o) => {
keys.forEach(k => r[k].push(o[k]));
return r;
}, Object.assign(...keys.map(k => ({ [k]: [] })))),
{ year, magnitude } = collection;

console.log(year);
console.log(magnitude);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - JSON 特定实体到 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55352539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com