2016-11-23 63 views
0
创建对象名称
var eachProduct = 
{ 
    "name": name, 
    "id": id, 
    "category":category, 
    "price":price 
}; 

答:如何角JS

eachProduct[0].name 

但我需要回答此类

eachProduct["First"].name 

如何创建对象名[ “第一”]

+0

var eachProduct = [{First:{“name”:name,“id”:id,“category”:category,“price”:price}}]; –

+0

并且对节点名称的访问是这样的:eachProduct.First.name –

+0

每个产品在这里不是一个对象 – Weedoze

回答

1

var product = { 
 
    "name": "Name", 
 
    "id": "ID", 
 
    "category": "Cat", 
 
    "price": "10" 
 
}; 
 
var newObj = {}; 
 

 
newObj["First"] = product; 
 

 
console.log(newObj);

+0

@Thamotharan没问题!它完全回答你的问题吗?如果是这种情况,请不要忘记标记为答案。如果不是,请更新你的问题更清楚:) – Weedoze

0

或创建对象这样的格式

var eachProduct = 
{ 
    'First': { 
     'name': name, 
     'id': id, 
     'category':category, 
     'price':price 
    } 
}; 

没有必要宣布一个新的对象。 我更喜欢在我的JS中使用单引号。

0
var eachProduct = [ 
      { 
       First: {'name': name, 
         'id': id, 
         'category':category, 
         'price':price 
         } 

      }, 
      { 
        First: {'name': name, 
         'id': id, 
         'category':category, 
         'price':price 
         } 
      } 
    ] 

{ “名”:姓名, “ID”:身份证, “类别”:类别, “价格”:价格 };