Javascript更改对象结构

Javascript change Object structure

本文关键字:结构 对象 Javascript      更新时间:2023-09-26

我的对象看起来像这样:

{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'}]