2017-01-14 10 views
1
"default_tabs" : [ 
    { 
     "value" : "Ice" 
    }, 
    { 
     "value" : "Gold" 
    } 
] 

私はそれがこのためノードのjs

selected_values : [{"values" : { "Ice" : "Edit","Gold" : "Edit" },"role" : "Admin"}] 

は私が準備を下回るようになるはず ように別の配列にこの値を割り当てます以下、

default_tabs.forEach(function(i,v){ 
     selected_values.push('values':v) 
    }) 

私は間違っています。

+0

あなたの形式が無効です。値を配列またはオブジェクト配列として使用するかどうかはわかりません。 – zfrisch

答えて

1

配列を繰り返して、result.selected_valuesのプロパティvaluesの最初の項目にプロパティを追加できます。

var object = { default_tabs: [{ value: "Ice" }, { value: "Gold" }] }, 
 
    result = { selected_values: [{ values: {}, role: "Admin" }] }; 
 

 
object.default_tabs.forEach(function (a) { 
 
    result.selected_values[0].values[a.value] = 'Edit'; 
 
}); 
 

 
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

+0

こんにちはニーナ。本当に配列を使用する技術に感心しています。ありがとう、できます。 – MMR

+1

@nlr_p、はじめに、[Arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)に関するMDNのドキュメントを調べることができます。 –

+0

ありがとう、ありがとう... :) – MMR