Javascript 在JS中创建对象
我有一个for循环,它基本上遍历一个类别列表。每个类别(字符串)有4个不同的项,可以是真项,也可以是假项。下面是我的代码片段:Javascript 在JS中创建对象,javascript,object,javascript-objects,Javascript,Object,Javascript Objects,我有一个for循环,它基本上遍历一个类别列表。每个类别(字符串)有4个不同的项,可以是真项,也可以是假项。下面是我的代码片段: var i, category, items, categories= {}; for (i = 0; i < categories.length; i++) { category = categories[i]; items = {}; items.first = availab
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};
}
谁能告诉我我做错了什么
var category = new Object;
for (i = 0; i < 2; i++) {
category['category' + (i).toString()] = (function() {
var obj = {};
obj.first = true == true;
obj.second = false == true;
return obj;
})();
};
或点符号:
object['member'] = 'string value';
object.member = 'string value';
但不是这样:
categories+={category:items}代码>var结果;
var result;
for(var i=0;i<availableItems.length;i++){
var index = i+1;
result["category"+index]["first"] = availableItems[i][0] == true
result["category"+index]["second"] = availableItems[i][1] == true
result["category"+index]["third"] = availableItems[i][2] == true
result["category"+index]["fourth"] = availableItems[i][3] == true
}
对于(var i=0;icategories+={category:items};
真的吗?我建议使用categories
作为数组,然后使用push
在数组中添加对象。var categories=[];
和内部对于使用categories.push({categories:items});
@Tushar-我是JS新手,所以如果你能给我举个例子great@user1809790他的评论中有一个例子。你能解释一下这个问题吗?我不得不删除我的答案,因为我不确定你在说什么asking@RichardHamilton所以基本上我需要循环一系列的分类,每个分类有4个现在,我想得到一个对象,它的结构类似于{ThisCategory1:{first:true,second:false,third:true,fourth:false},{ThisCategory123:{first:false,second:true,This:false,fourth:true}如您所见,在循环时从类别中检索类别名称
var result;
for(var i=0;i<availableItems.length;i++){
var index = i+1;
result["category"+index]["first"] = availableItems[i][0] == true
result["category"+index]["second"] = availableItems[i][1] == true
result["category"+index]["third"] = availableItems[i][2] == true
result["category"+index]["fourth"] = availableItems[i][3] == true
}