2016-11-17 13 views
-2

私のようなオブジェクトの配列があります。私はすべてのオブジェクトに新しいのparamを追加する必要がは、アレイ内のすべてのオブジェクトにPARAMを追加 - Javascriptを

[ 
    { 
     title: 'Title 1', 
     value: 'value 1' 
    }, 
    { 
     title: 'Title 2', 
     value: 'value 2' 
    } 
] 

を。

私は配列の上で行うことができ、各オブジェクトを変更することができます知っている、私はネイティブメソッドで解決する方法を見つけることを試みています。それは存在しますか?

+2

ありますどのように行うことができますあなたがループしているという事実を隠す方法の数( 'forEach'、' map'など)ですが、最後に必要なのは単純なループです。 – deceze

+0

ええ、ちょうど良い見えますね。 – Pablo

答えて

2

あなたはこの

a.forEach(function(item,index){ 
item.newParam=index 

}); 

DEMO

3

var arrayObj=[ 
 
    { 
 
     title: 'Title 1', 
 
     value: 'value 1' 
 
    }, 
 
    { 
 
     title: 'Title 2', 
 
     value: 'value 2' 
 
    } 
 
]; 
 

 
arrayObj.forEach(function(obj){ 
 
    obj.newProp='new'; 
 
    }); 
 
console.log(arrayObj);

-3
var newData = data.map(function(o){ 
    o.newElem = 10;//whatever you want 
    return o; 
}); 
+1

不必要に無駄です。なぜ新しい配列を作成するのですか? – deceze

2

YourList.forEach(function(entry) { entry['newElement'] = "test"; console.log(entry); });

関連する問題