2016-11-16 12 views
-1

マッピングからデータを戻す際に問題が発生しています。ここでJavascriptマップ戻り値のサブ値の取得

はデータです:

{ 
    "id": "123", 
    "name": "name here", 
    "description": "a desc here" 
    "parts": [ 
     { 
      "id": "432", 
      "name": "part name", 
      "stats": { 
       "count": 4, 
      }, 
      "description": "" 
     }, 
etc.... 

そしてここでは、現在のコードです:

var result = myData.map(function(value){ 
    return [value.name, 1]; 
}); 

私はカウントを取得し、それをやりたいので、私が試した:

var result = myData.parts.map(function(value){ 
    return [value.name.stats.count, 1]; 
}); 

しかし、それはその価値を返すわけではありません。

私は間違っていますか?

+0

「myData」の値は何ですか? 'value'の値は何ですか?コードを実行して作業している値を調べるだけで、あなたが間違っていることを判断するのは簡単です。 –

+1

あなたは何を達成したいですか? –

+1

は 'return [value.stats.count、1];を試しました。 –

答えて

1

partsを配列にカウントするためにマップすることができます。

counts = data.parts.map(function (o) { 
    return o.stats.count; 
}); 
関連する問題