2016-11-17 18 views
-2

我有對象的數組一樣:所有對象中添加PARAM在陣列 - 的Javascript

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

我需要一個新的PARAM添加到所有的對象。

我知道我可以做一個數組並修改每個對象,我試圖找到一種方法來解決與本地方法。這是否存在?

+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); });