gpt4 book ai didi

javascript - 对数组内的 json 数组进行排序

转载 作者:行者123 更新时间:2023-11-30 12:11:31 26 4
gpt4 key购买 nike

我在一个数组中有多个 json 数组。我需要按名称优先和项目按升序对 json 数组进行排序。

var result = [[{"name":"james","item":"car"....],[{"name":"adrian","item":"car"....}],[{"name":"adrian","item":"truck"...}]]

result.sort(function(a, b) {
return (a.name).localeCompare(b.name) || (a.item).localeCompare(b.item);
});

Output desired: [ [{"name":"adrian","item":"car"}],[{"name":"adrian","item":"truck"}],[{"name":"james","item":"car"}] ]

最佳答案

我认为你很接近。因为它是数组中的数组,所以使用它

var result = [[{"name":"james","item":"car"}],[{"name":"adrian","item":"car"}],[{"name":"adrian","item":"truck"}]];

result.sort(function(a, b) {
return (a[0].name).localeCompare(b[0].name) || (a[0].item).localeCompare(b[0].item);
});

测试结果:

console.log(JSON.stringify(result));

=>

[[{"name":"adrian","item":"car"}],[{"name":"adrian","item":"truck"}],[{"name":"james","item":"car"}]]

关于javascript - 对数组内的 json 数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33658404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com