gpt4 book ai didi

javascript - 动态创建数组并在单个循环的内容中将多个元素插入其中

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

我正在尝试遍历大量数据并动态创建一个新的散列对象,该对象的值是一个新数组,该数组中有多个对象。

let hash = {};

data.map(x => {
hash[x.DateOut] = new Array();
return hash[x.DateOut].push(x);
});

for (let i = 0; i < data.length; i++) {
hash[data[i].DateOut] = []; // Or new Array()
hash[data[i].DateOut].push(data[i]);
}

我想避免单独声明每个键:值对,因为它是一大块数据,而且我想尽可能避免创建多个 for 循环。

感谢您的帮助。

最佳答案

快速版本检查散列是否存在,并为 key 取一个变量。

var key, object;
for (object of data) {
key = object.DateOut;
if (!hash[key]) hash[key] = [];
hash[key].push(object);
}

关于javascript - 动态创建数组并在单个循环的内容中将多个元素插入其中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57278721/

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