我的目標是這樣的:的Javascript改變對象的結構
{34: true, 35: false}
如何轉換的對象是完全一樣數組:
[{id: 34, _destroy: '1'}, {id: 35, _destroy: '0'}]
謝謝你們!
我的目標是這樣的:的Javascript改變對象的結構
{34: true, 35: false}
如何轉換的對象是完全一樣數組:
[{id: 34, _destroy: '1'}, {id: 35, _destroy: '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;
}
你們覺得這個怎麼樣?
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'}]
我認爲不需要使用第三方庫,你可以使用普通的js :-) – Grundy
你嘗試過什麼嗎? –
對象不能有重複的鍵。 – hindmost
你必須使用非常強大的魔法。 – Vidul