我有一个for循环,它基本上遍历了一个类别列表。每个类别(字符串)有4个不同的项目,可以是真或假。下面是我的代码片段:在JS中创建对象
var i,
category,
items,
categories= {};
for (i = 0; i < categories.length; i++) {
category = categories[i];
items = {};
items.first = availableItems[i][0] == true;
items.second = availableItems[i][1] == true;
items.third = availableItems[i][2] == true;
items.fourth = availableItems[i][3] == true;
categories+= { category : items};
}
什么,我想最终是一个类的物体,像下面的结构:
{ category1 : {
first : true,
second : true,
third : false,
fourth : true
},
category2 : {
first : true,
second : true,
third : false,
fourth : false
},
category3 : {
first : true,
second : true,
third : false,
fourth : false
}
}
谁能告诉我什么,我做错了什么?
'类别+ = {category:items};'真的吗?我建议使用'categories'作为_array_,然后使用'push'来添加数组中的对象。 'var categories = [];''''''''''''''''''使用'categories.push({category:items});' – Tushar
@Tushar - 我是JS的新手,所以如果你能给我一个很棒的例子 – user1809790
@ user1809790在他的评论中有一个例子。 – Mathletics