gpt4 book ai didi

javascript - 按键按字母顺序排序 Object.entries

转载 作者:行者123 更新时间:2023-11-30 19:38:54 25 4
gpt4 key购买 nike

假设我有这个:

for(let [k,v] of Object.entries({a:1,b:2}).sort((a,b) => b[0] - a[0])){
console.log({k,v});
}

我总是得到这个输出:

{ k: 'a', v: 1 }
{ k: 'b', v: 2 }

即使我将其切换为:

a[0] - b[0]

为什么我不能按字母顺序对键进行排序?

最佳答案

使用 localeCompare() 几乎总是更好比较字符串时。它为您提供了更多的灵 active 和选项来处理大写、国际字符和数字。它返回的正是 sort() 想要的:

let arr = Object.entries({a:1,b:2})

arr.sort((a,b) => b[0].localeCompare(a[0]))
console.log(arr)

arr.sort((a,b) => a[0].localeCompare(b[0]))
console.log(arr)

关于javascript - 按键按字母顺序排序 Object.entries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55624796/

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