gpt4 book ai didi

javascript - 在javascript中将键添加到数组

转载 作者:行者123 更新时间:2023-11-30 14:17:17 24 4
gpt4 key购买 nike

我有一个数据数组,第一行是标题:

[["Date", "Key1", "Key2", "Key3", "Key4"],
["2018-11-01", "254", "-", "-", "-"],
["2018-11-02", "648", "-", "-", "-"],
["2018-11-03", "270", "170", "-", "147"],
["2018-11-04", "300", "406", "136", "208"]]

我希望能够将它与 D3 库图形一起使用的输出是:

[[Date: "2018-11-01", Key1: "254", Key2: "-", Key3: "-", Key4: "-"],
[Date: "2018-11-02", Key1: "648", Key2: "-", Key3: "-", Key4: "-"],
[Date: "2018-11-03", Key1: "270", Key2: "170", Key3: "-", Key4: "147"],
[Date: "2018-11-04", Key1: "300", Key2: "406", Key3: "136", Key4: "208"]]

我尝试了许多不成功的变体来使用 javascript,使用 map 来做到这一点。但我做不到……键是动态的,所以我不能使用固定键。有人能帮我吗?谢谢你!曼努埃

最佳答案

对于对象数组,您可以映射值并获取映射对象,这些对象被分配给单个对象。

var data = [["Date", "Key1", "Key2", "Key3", "Key4"], ["2018-11-01", "254", "-", "-", "-"], ["2018-11-02", "648", "-", "-", "-"], ["2018-11-03", "270", "170", "-", "147"], ["2018-11-04", "300", "406", "136", "208"]],
result = data.slice(1).map(a => Object.assign(...a.map((v, i) => ({ [data[0][i]]: v }))));

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

关于javascript - 在javascript中将键添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53377856/

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