2016-11-07 2 views
0

私はオブジェクトのプロパティに挿入したい値の配列を持っていますが、どのようにすればよいか分かりません。ここに私の目的があります。プロパティは、(一番下にある)「」と呼ばれ、あなたが見ることができるように、私はそれに(「結果」と呼ばれる)は、データの動的なリストを挿入しようとしている:Javascript:どのようにプロパティ値の配列を動的に取り込むことができますか?

var myConfig = { 
      globals: { 
       fontFamily: "Roboto" 
      }, 
      type: "bar", 
      backgroundColor: "#f4f2f2",         
      plotarea: { 
       backgroundColor: "#fff" 
      }, 
      scaleX: { 
       lineColor: "#7d7d7d", 
       tick: { 
        lineColor: "#7d7d7d" 
       }, 
       guide: { 
        visible: false 
       }, 
       values: [result[0]["Heading"], result[1]["Heading"], result[2]["Heading"], ...], 

      }}; 

この結果[見出し]のデータを「値」プロパティに動的に配置する方法はありますか?

values: result.map(function(item){ return item.Heading; }) 

mapは次のとおりです。

おかげので

答えて

2

は、resultsHeadingプロパティを持つオブジェクトの配列であると仮定すると、あなたはこのようなmap機能を使用してのみ、の配列を取得することができますECMAScript 5.1で定義されているnew-ish関数ですが、すべての主要なブラウザでサポートされています。基本的には、配列内のすべての項目に対して、指定されたセレクター関数を実行し、結果を返します。したがって、Headingプロパティを持つオブジェクトの配列から始まり、Headingプロパティ値の配列自体で終わります。

+0

完璧、ありがとう! – goalie35

1

これを行う別の機能を作成します。

これは配列です。

少なくとも1回は通過させる必要があります。

function getHeading(arr) { 
    var aa = []; 
    for(var i = 0, size = arr.length ; i < size ; i++) { 
     aa.push(arr[i].Heading); 
    } 
    return aa; 
} 
var myConfig = { 
    globals: { 
     fontFamily: "Roboto" 
    }, 
    type: "bar", 
    backgroundColor: "#f4f2f2",         
    plotarea: { 
     backgroundColor: "#fff" 
    }, 
    scaleX: { 
     lineColor: "#7d7d7d", 
     tick: { 
      lineColor: "#7d7d7d" 
     }, 
     guide: { 
      visible: false 
     }, 
     values: getHeading(result), 
    }}; 
関連する問題