2017-11-15 12 views
0

を作成し、私は以下のようなJSONオブジェクトを作成したいJSON形式

{"Validate":"Check","Parameters":[{"name":"Greg", "value":"1"},{"name":"Mike","value":"2"}]}; 

と、私は以下のような二つの配列を持つ、

["Greg", "Mike] and ["1", "2"] 

JSONを埋めるために、これらの配列を結合するための最良の方法は何ですか

私はJSを使用して上記のオブジェクトですか?

+1

(http://benalman.com/news/2010/03/theres-no-such-thing-as-a [ "JSONオブジェクト" のようなものはありません] -json /) – Andreas

答えて

2

はマップ

let names = ["Greg", "Mike"]; 
let values = ["1", "2"]; 
let parameters = names.map((name, index) => ({name: name, value: values[index]})) 
let json = {"Validate":"Check","Parameters":parameters}; 
0

を使用してみてください、あなたはこのような何かを探していますか?

var keys = ['key1', 'key2', 'key3']; 
 
var nums = [1, 2, 3] 
 

 
var result = {}; 
 
keys.forEach((key, i) => result[key] = nums[i]); 
 
console.log(result);

+0

いいえ、私はパラメータ –

+0

の中の名前と値の要素と一致する必要があります元の投稿を見て、オブジェクトに名前付きキーがあります。データがこの状態でなぜ始まっているのか、そしてアプリケーションが要求に合ったオブジェクトのデータを設定していないのはなぜですか?それは問題ではありません...答えはスタートですが、 – roberthuttinger

0

あなたは、特定の配列のためのキー名を持つ一時オブジェクトを使用し、同じインデックスにあるオブジェクトに値を割り当てて、配列を返すことができます。

var names = ["Greg", "Mike"], 
 
    values = ["1", "2"], 
 
    temp = { name: names, value: values }, 
 
    object = Object.keys(temp).reduce(function (r, k) { 
 
     temp[k].forEach(function (v, i) { 
 
      r[i] = r[i] || {}; 
 
      r[i][k] = v; 
 
     }); 
 
     return r; 
 
    }, []); 
 

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

関連する問題