Javascript更改对象结构
Javascript change Object structure
我的对象看起来像这样:
{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'}]
相关文章:
- 更改JSON对象的结构
- 嵌套对象结构
- 从json对象聚集数据并创建层次结构
- 如何迭代json对象结构以只获取名称
- ES6非结构化中的计算属性-非结构化整体对象
- 如何在Javascript中连接两个结构不同的对象
- redux 中状态对象的结构
- 文字与原型对象表示法的数据结构
- 从knockout.js中的另一个对象更新一个深度结构化的javascript对象
- JSDoc:返回对象结构
- 通过键将平面对象转换为嵌套结构
- 关于JavaScript对象结构属性的问题
- 如何用以下结构定义一个空的javascript对象,以便我可以动态地将数据插入其中
- 无法识别的数据结构-转换为对象
- 无法通过jQuery查找来定位层次结构中的对象
- Rails结构到JSON对象
- 将字符串(带有结构对象)转换为对象
- 从HTML大纲创建层次结构对象
- 特殊的JavaScript结构:对象定义中的对象类型变量
- Null在Javascript中检查大型层次结构对象