如何对对象的子数组进行排序
How can I sort subarray of objects
我有一个数组,如下面的代码所示:
[
{
"items": [
{ "name": "FRESH COCONUT WATER NAT PITCHER", "quantity": 50 },
{ "name": "COVERS", "quantity": 10,},
{ "name": "SPOONS", "quantity": 10,},
],
"report_id": 60594,
},
{
"items": [
{"name": "FRESH COCONUT WATER NAT PITCHER","quantity": 50,},
{"name": "COVERS", "quantity": 10,},
{"name": "SPOONS", "quantity": 10,},
],
"report_id": 60594,
},
]
我需要按名称升序 (A-Z) 对项目数组对象进行排序
我尝试过使用 lodash,但没有成功。
提前致谢。
您可以使用 lodash 的 sortBy
功能。
var users = [
{ 'user': 'fred', 'age': 48 },
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'barney', 'age': 34 }
];
_.sortBy(users, [function(o) { return o.user; }]);
// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
我有一个数组,如下面的代码所示:
[
{
"items": [
{ "name": "FRESH COCONUT WATER NAT PITCHER", "quantity": 50 },
{ "name": "COVERS", "quantity": 10,},
{ "name": "SPOONS", "quantity": 10,},
],
"report_id": 60594,
},
{
"items": [
{"name": "FRESH COCONUT WATER NAT PITCHER","quantity": 50,},
{"name": "COVERS", "quantity": 10,},
{"name": "SPOONS", "quantity": 10,},
],
"report_id": 60594,
},
]
我需要按名称升序 (A-Z) 对项目数组对象进行排序
我尝试过使用 lodash,但没有成功。
提前致谢。
您可以使用 lodash 的 sortBy
功能。
var users = [
{ 'user': 'fred', 'age': 48 },
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'barney', 'age': 34 }
];
_.sortBy(users, [function(o) { return o.user; }]);
// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]