通过JavaScript中的数字动态创建对象属性

时间:2017-12-19 08:21:10

标签: javascript jquery

我有这个对象

var containers = {
    1: [],
    2: [],
    3: [],
    4: [],
    5: []
};

如果我有5个容器,这个对象才有效。是否有可能有这样的东西

var domContainers = $(".container");

var containers = {};

for(var i = 1; i < domContainers.length; i++){
// add a new property to the object
// i: []
}

2 个答案:

答案 0 :(得分:1)

是的,绝对:

for(var i = 1; i <= domContainers.length; i++){
  containers[i] = [];
}

您必须循环domContainers.length次,因为您从1开始。

答案 1 :(得分:1)

是的,它可能!:

&#13;
&#13;
var domContainers = [{}, {}, {}, {}];
var containers = {};
for(var i = 1; i <= domContainers.length; i++) {
    containers[i] = [];
}
console.log(containers);
&#13;
&#13;
&#13;