将id号分配为数组的键会创建数千个其他数组,其键数少于给定的nubmer

时间:2018-01-08 12:02:12

标签: javascript

我想按编号分组一些数组(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

1 个答案:

答案 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);