2015-11-05 57 views
-3

我的目標是這樣的:的Javascript改變對象的結構

{34: true, 35: false} 

如何轉換的對象是完全一樣數組:

[{id: 34, _destroy: '1'}, {id: 35, _destroy: '0'}] 

謝謝你們!

+2

你嘗試過什麼嗎? –

+5

對象不能有重複的鍵。 – hindmost

+0

你必須使用非常強大的魔法。 – Vidul

回答

0

試試這個功能:

function convertIt(obj) { 
     var keys = Object.keys(obj); 
     var convertedObjs = [];  
     keys.forEach(function(key){ 
       var destroy = obj[key] ? "1" : "0"; 
       convertedObjs.push({"id": key, "_destroy" : destroy }); 
     }); 
     return convertedObjs; 
    } 
0

你們覺得這個怎麼樣?

var myObject = {34: true, 35: false} 
var result = []; 
underscore.each(myObject, function(v, k) { 
    result.push({id: k, _destroy: v ? '1' : '0'}) 
}); 

console.log(result); 
> [{id: 34, _destroy: '1'}, {id: 35, _destroy: '0'}] 
+1

我認爲不需要使用第三方庫,你可以使用普通的js :-) – Grundy