我有一個這樣的陣列,如何將變量分配給數組的對象?
var items = ['1','2','3']
,我想輸出作爲 newItems = [{ 'ID':1}。{的 'id':2},{ 'ID':3}] ;
newItems = [{'id':''}]
for(var i = 0;i<items.length;i++){
newItems[i].id = type[i];
}
任何人都可以請幫助我。謝謝。
我有一個這樣的陣列,如何將變量分配給數組的對象?
var items = ['1','2','3']
,我想輸出作爲 newItems = [{ 'ID':1}。{的 'id':2},{ 'ID':3}] ;
newItems = [{'id':''}]
for(var i = 0;i<items.length;i++){
newItems[i].id = type[i];
}
任何人都可以請幫助我。謝謝。
您可以使用此map
方法,它創建了一個新的數組,數組中的每一項應用一個provided
回調功能。
var items = ['1','2','3']
console.log(items.map(function(item){
return {"id":item}
}));
使用map
:
newItems = items.map(function(item) { return {'id': parseInt(item) }; });
編輯:我添加parseInt()
因爲用戶的期望輸出包括不帶引號的整數。
var items = ['1','2','3'];
var newItems = items.map(function(item) {
var obj = {};
obj.id = +item; // '+' if you wish to convert item from string to number
return obj;
});
console.log(newItems); //[{'id':1},{'id':2},{'id':3}]
謝謝,亞歷-約努茨米哈伊.. – MMR