2017-04-17 19 views
-1
var schema = { 
    title: { 
     label: 'xxxx', className: 'title' 
    },  
    body: [ 
     //Q1 
     {label: '1. x2', tag: 'radio', 
     data1 : [ 
      {'value': '1', 'label': 'y'}, 
      {'value': '2', 'label': 'n'}, 
     ], 
    }, 
    ] 
} 

ここにコードがあります。私は 'data1'から '価値'を得たいと思っていますが、どうすれば実現できますか?オブジェクト内の配列から値を取得する方法

スキーマ['body'] [0] ['data1'] [1] .value これは機能します。どうも。

+1

あなたがこれまでに試してみましたでしょうか? – guradio

+0

'schema.body [0] .data1 [0] .value' – gurvinder372

+0

あなたがまだ試した努力を表示しますか? –

答えて

0

schema['body'][0]['data1'][0].value

schema['body'][0]['data1'][1].value 
0

単に。彼らArray#mapは、私はあなたにあなたに答えを与えることはありません

var schema = { 
 
    title: { 
 
    label: 'xxxx', 
 
    className: 'title' 
 
    }, 
 
    body: [ 
 
    //Q1 
 
    { 
 
     label: '1. x2', 
 
     tag: 'radio', 
 
     data1: [{ 
 
      'value': '1', 
 
      'label': 'y' 
 
     }, 
 
     { 
 
      'value': '2', 
 
      'label': 'n' 
 
     }, 
 
     ], 
 
    }, 
 
    ] 
 
} 
 

 
console.log(schema.body[0].data1.map(a => a.value))

0

data1配列のすべての値を反復処理である。このschema.body[0].data1.map(a => a.value)のように使用します宿題ですが、これを行うにはあまりにも複雑な方法があります:

function getValue(obj, props){ 
    if(!props.length) return [obj]; 
    if(typeof obj !== "object") return []; 
    if(!obj) return []; 

    var values = []; 
    for(var key in obj){ 
     var prop = props.slice(); 
     if(key === props[0]){ 
      prop.shift(); 
     } 
     values = values.concat(getValue(obj[key], prop)); 
    } 
    return values; 
} 

getValue(schema, ["data1", "value"]); // ["1", "2"] 

ご理解いただけると幸いです。

0

それはサンプルコード役立ち

1. First you need to change object into string 
2. Use JSON.parse to get json object 
3. From json object you can access any items like below sample 

する必要があります以下の手順を試してください:

var text = '{"title":{"label":"xxxx","className":"title"},"body":[{"label":"1. x2","tag":"radio","data1":[{"value":"1","label":"y"},{"value":"2","label":"n"}]}]}'; 

obj = JSON.parse(text); 
console.log(obj.body[0].data1[0].label); 

ここで働いてサンプルコードです:http://jsfiddle.net/NJMyD/5389/

関連する問題