我想按编号分组一些数组(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这样做:
答案 0 :(得分:0)
您应该使用对象而不是数组作为默认值。
rezerwacjePosortowanePoGrupie['zgrupa'] = rezerwacjePosortowanePoGrupie['zgrupa'] || {};
通过使用数组,你会得到一个内部有漏洞的稀疏数组,因为如果数组之前较小,最大的索引会增加数组的长度。
var array = [],
object = {};
array[5] = 42;
object[5] = 42;
console.log(array); // sparse array with undefined
console.log(object);