创建没有fieldname的javascript对象

时间:2014-08-27 01:28:33

标签: javascript arrays json object

您好我正在尝试在JS中创建一个像这样的对象 {'0':{1,2,3,4},'1':{1,2,3,4}, '2':{1,2,3,4}} 但我不知道如何创建{1,2,3,4}部分。 必须从以下内容创建这些对象: [{'value': '{1,2,3,4,5}', 'id': 0, 'type':'node'}] 这是我如何为fieldname做的:

var domain={};
    nodes.forEach(function(node){
        if(node.type == "node")
            domain[node.id]= node.value;

    });

但node.value给了我String我不希望它是字符串。我希望以{1,3,4.5}的形式出现。

我感谢任何帮助

1 个答案:

答案 0 :(得分:0)

对象的所有属性都必须具有名称。但是,您可以使用array代替(请注意,要真正考虑JSON,属性名称必须是双引号字符串文字):

var myObj = {
  "0": [1, 2, 3, 4],
  "1": [1, 2, 3, 4], 
  "2": [1, 2, 3, 4]
};

实际上,整个对象可以表示为二维数组:

var myObj = [ [1, 2, 3, 4],
              [1, 2, 3, 4], 
              [1, 2, 3, 4] ];

你可以像这样访问它的值:

myObj[1][2]; // 3