2016-10-18 5 views
-1

から得た値に同じキーを割り当てます。私は配列は、バックエンドから受け取った動的配列

[{id: "Drake"}, {id: "Ola"}, {id: "d"}] 

["Drake","Ola","d"]、今私はidで同じ鍵がそう、それは次のようになりますすべてのこれらの値を割り当てる必要があります私は、ページがロードされた後にデータが取得され、for loopsを含む多くのテクニックを試したので、これを行う関数が必要です。 必要に応じてJQueryを使用することもできます。解決策は何ですか?

+4

。 –

+1

プロパティオブジェクト内のキーは一意である必要があります – Satpal

+1

オブジェクトは同じ名前で複数のプロパティを持つことはできません。これは正しいデータ構造であると確信していますか? – gurvinder372

答えて

0

Array#mapを使用して、必要なコンテンツを含む単一のオブジェクトを生成できます。

map()方法は、配列の全ての要素に与えられた関数を呼び出した結果、新しい配列を作成します。

var data = ["Drake","Ola","d"], 
 
    result = data.map(function (a) { return { id: a }; }); 
 

 
console.log(result);

ES6

var data = ["Drake","Ola","d"], 
 
    result = data.map(a => ({ id: a })); 
 

 
console.log(result);

+0

dvですので、 –

+1

あなたの元の答えが悪い質問に推測されたからだと思います。今OPはこれが意味をなさないことを明らかにしたようです。ところで、私は – Liam

+0

@ Liamをdownvoteしていない、それは面白いです[正しい方向に行く質問者を得る任意の答えは... "](http://stackoverflow.com/help/how-to-回答) –

0

Mapトリックを行う必要があります。その値であるidプロパティを持つ各値のオブジェクトを作成するだけです。 `object`同じ名前を持つ複数のキーを持つことができないで

var array = ["Drake","Ola","d"]; 
 

 
var newArray = array.map(function(value){ 
 
    return {id: value} 
 
}) 
 
console.log(newArray);

関連する問題