Javascript 在JS中创建对象

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

我有一个for循环,它基本上遍历一个类别列表。每个类别(字符串)有4个不同的项,可以是真项,也可以是假项。下面是我的代码片段:

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;i
categories+={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
}