按嵌套子数组对 arr 进行排序
Sort arr by nested sub-array
这是我的arr:
var arr = [
{
"name": "ASD",
"properties": [
{
"name": "TypeId",
"nominalValue": "AC101"
},
{
"name": "Description",
"nominalValue": "text here"
}
]
},
{
"name": "EWQ",
"properties": [
{
"name": "TypeId",
"nominalValue": "AB123"
},
{
"name": "Description",
"nominalValue": "text here"
}
]
}
]
我想通过在属性 arr 中给出一个name
来对其进行排序,它返回按nominalValue
排序
喜欢这个:
var sortedArr = sortListByPropertyName(arr, 'TypeId'); //Sorts list by 'AB123', 'AC101'..
我的数据集非常大,因此尽可能优化它很重要。我可以将_.sortBy
与一些聪明的chains
一起使用吗?
你可以试试这个:
function sortListByPropertyName(arr, propName) {
return _.sortBy(arr, function(obj) {
return
_.find(obj.properties, function(prop) {
return prop.name == propName
}).nominalValue;
});
}
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- Selectize.js:如何对整数值的选项进行排序
- Javascript排序的图像弹出窗口..可以't单独弹出
- 如何通过引用var Using DataTables来进行分页或排序
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- AngularJs对所有页面中的所有记录进行排序
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 按从高到低对多个int变量进行排序
- jQuery UI可排序-多连接列表拖动
- Javascript排序字符串或数字
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- sort而不是排序javascript
- 通过从节点父级获取所有子级对节点进行排序(获取子级数组)
- 如何合并不同集合的游标并按日期排序
- 为什么我的JavaScript堆栈排序函数不起作用
- ui网格:在自定义表头模板中触发排序
- jquery Onclick函数带有导致双击的回调排序函数
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- 按嵌套子数组对 arr 进行排序