gpt4 book ai didi

javascript - 如何从值数组更改为对象数组?

转载 作者:行者123 更新时间:2023-11-28 16:48:35 24 4
gpt4 key购买 nike

我得到这样的数据:

{"my_data":{"labels":[1,2,3,...], "idx":["idx1", "idx2", ...]}}

但我需要这样的:

["my_data":{"labels":1, "idx": "idx1"},{"labels":2, "idx": "idx2"},... ]

我尝试像这样循环来更改格式:

var arr = [];
for (let [key, value] of Object.entries(my_data)) {
arr.push({[key]:value});
}
console.log(key, value);

但结果是我无法与 ag-grid 一起使用的格式

labels: [1,2,...]
idx: [idx1, idx2,...]

最佳答案

解决此问题的一种方法是使用 map 方法,如下例所示:

const temp = { my_data: { labels: [1, 2, 3], idx: ["idx1", "idx2", "idx3"] } };

const result = temp.my_data.labels.map((label, index) => {
const idx = temp.my_data.idx[index];

return {
label,
idx
};
});

console.log(result)

这样,您就可以通过labels进行映射,然后根据label<的index提取idx的值.

关于javascript - 如何从值数组更改为对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60243404/

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