gpt4 book ai didi

javascript - 根据键和值对对象数组进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:25:49 25 4
gpt4 key购买 nike

考虑一下:

[{name:'John'},{age:25},{address:'some street'}]

如您所见,没有一个键是一致的名称,所以我无法使用。

arr.sort((a,b)=> a.consistentKey < b.consistentKey);

我怎样才能按名称和值对这样的东西进行排序?

所以下面按字母顺序按键排序应该是:

[{address:'some street'},{age:25},{name:'John'}]

最佳答案

如果您考虑先根据键进行排序,然后再根据值进行排序,您可以尝试以下操作:

var a = [{name:'John'},{age:25},{address:'some street'}];

alert(JSON.stringify(a.sort((a, b) => {
nameA = Object.keys(a)[0];
nameB = Object.keys(b)[0];

if (nameA < nameB) {
return -1;
}
if (nameA > nameB) {
return 1;
}

// names must be equal
return 0;
})));

这里我只考虑了一个键,但你总是可以将它扩展到多个键,同样你也可以根据值进一步排序。

关于javascript - 根据键和值对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43727751/

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