使用Underscore.js解析json数组以进行映射
Parsing the json array to map using Underscore.js
我有一个json数组,我想将其解析为map
对象。键应该是状态,值应该是一个具有相同状态的数组对象。json示例如下:
{
"totalRec": 10,
"content": [
{
"name": "Pradeep",
"age": "24",
"state": "KA"
},
{
"name": "Praveen",
"age": "30",
"state": "KA"
},
{
"name": "Navnish",
"age": "32",
"state": "GOA"
},
{
"name": "Vinod",
"age": "32",
"state": "MH"
},
{
"name": "Vikas",
"age": "32",
"state": "MH"
},
{
"name": "Harry",
"age": "44",
"state": "MP"
},
{
"name": "Linda",
"age": "22",
"state": "GOA"
},
{
"name": "June",
"age": "18",
"state": "KA"
},
{
"name": "Sachin",
"age": "32",
"state": "GOA"
},
{
"name": "Arjun",
"age": "30",
"state": "UP"
}
]
}
我尝试使用Underscore.js
并使用以下代码:
var some_map = _.object(_.map(data.content, function(item) {
return [item.state, item]
}));
但是上面的代码并没有给我一个列表对象作为特定状态的值。我想要这个值保存所有包含状态键的对象。
你能告诉我我哪里做错了吗?
看来你要找的是_.groupBy()
。
var byState = _.groupBy(data.content, "state");
应该给你一个形式为
的对象{"GOA": [{"name": "Sachin", ...}, ...}, "UP": [...], ...}
相关文章:
- 如何在映射数组中添加换行符
- 无法通过数组映射绑定
- 映射数组ES6时考虑空值
- 映射数组数组
- 在node.js或JavaScript中映射数组的干净方法
- 在angularjs中从逗号分隔的字符串列表中分割和映射数组
- Javascript映射数组循环
- GSON数组到json,但已映射数组
- 映射数组到对象的深度基于单独的对象
- Jquery映射数组键和值
- 映射数组的对象到映射分组的对象键js不可变
- 映射数组(列表),并添加一个属性
- 如何使用async.js映射数组
- 有可能只映射数组的一部分吗?(Array.map())
- 击倒映射数组与不同类型的视图模型
- 如何将哈希映射数组插入Redis?(Node.js)
- 映射数组中的属性,并在JavaScriptes6中连接一个字符串
- Javascript映射数组最后一项
- 从web方法映射数组值
- Javascript映射数组'fromCharCode'(字符)