gpt4 book ai didi

javascript - 将 id 编号指定为数组的键会创建数千个其他数组,其键小于给定的数字

转载 作者:行者123 更新时间:2023-11-28 03:49:25 24 4
gpt4 key购买 nike

我想按数字(idGrupy 变量 - 整数)对一些数组进行分组 - 在本例中数字是 3355。我的代码:

if (rezerwacjePosortowanePoGrupie['zgrupa'] === undefined) {
rezerwacjePosortowanePoGrupie['zgrupa'] = new Array();
}
if (rezerwacjePosortowanePoGrupie['zgrupa'][idGrupy] === undefined) {
rezerwacjePosortowanePoGrupie['zgrupa'][idGrupy] = new Array();
}

rezerwacjePosortowanePoGrupie['zgrupa'][idGrupy].push(item);
}

JS 这样做:

enter image description here

最佳答案

您应该使用对象而不是数组作为默认值。

rezerwacjePosortowanePoGrupie['zgrupa'] = rezerwacjePosortowanePoGrupie['zgrupa'] || {};

通过使用数组,您会得到一个内部有洞的稀疏数组,因为如果数组之前较小,则最大索引会增加数组的长度。

var array = [],
object = {};

array[5] = 42;
object[5] = 42;

console.log(array); // sparse array with undefined
console.log(object);

关于javascript - 将 id 编号指定为数组的键会创建数千个其他数组,其键小于给定的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48149904/

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