通过在json对象的每个属性中找到的索引来排序json对象的最佳方法是什么?
What would be the best way to order a json object by an index found within each of it's properties?
我有一个像这样的对象数组
obj = [
{
id: 3,
data: foo
},
{
id: 7,
data: bar
}
]
但是我需要把它放到
obj = {
3: {
id: 3,
data: foo
},
7: {
data: bar
}
}
不需要在子对象中包含的id,但可能会很方便。实现这一目标的最佳方式是什么?我不确定是否有一种简单的方法来提取属性作为索引?
谢谢你的帮助!
obj2 = {};
obj.forEach(function(x){
obj2[x.id] = x;
});
在处理对象操作时,应该考虑使用Underscore JavaScript库。它确实使使用它们更容易,并将为您处理浏览器的不兼容性。特别是在这里,我将使用map
函数:
var newObj = _.map(obj, function (subobj) {
var tempObj = {};
tempObj[subobj.id] = subobj;
return tempObj;
});
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)