2016-11-23 11 views
0
でオブジェクト名を作成する
var eachProduct = 
{ 
    "name": name, 
    "id": id, 
    "category":category, 
    "price":price 
}; 

回答:は、どのような角度のjs

eachProduct[0].name 

しかし、私はこのタイプのオブジェクト名[ "最初の"]を作成する方法

eachProduct["First"].name 
回答必要

+0

var eachProduct = [{最初:{"name":name、 "id":id、 "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":ID、 "カテゴリ":カテゴリ、 "価格":価格 }。