gpt4 book ai didi

javascript - 按字母排序数组将无法正常工作

转载 作者:行者123 更新时间:2023-11-29 19:12:24 25 4
gpt4 key购买 nike

我说的代码:https://jsfiddle.net/sbe8yzv0/8/

我想用两个按钮按名称对我的数组进行排序:第一个按钮按长度排序,第二个按钮按字母排序。

当我按字母排序时,它不起作用。它随机地将数据放在不同的位置。我尝试了多种排序方式,但它们都表现得很古怪,并没有完全按字母顺序排序。我该怎么做才能让它真正按字母对数组中的名称进行排序?

    function sortNameAlphabetically(a, b) {
return a.name > b.name;
}

按长度排序按预期工作,除非它在长度后按字母顺序排序时它会向后排序。我如何确保它以正确的方式排序?

    function sortNameByLength(a, b) {
return b.name.length - a.name.length;
a.localeCompare(b);

最佳答案

sortNameAlphabetically 方法更改为

  function sortNameAlphabetically(a, b) {
return a.name.localeCompare( b.name );
}

已更新 fiddle

此外,sortNameByLength 方法中 return 语句之后的语句不可访问,也不需要。

    function sortNameByLength(a, b) {
return b.name.length - a.name.length;
}

关于javascript - 按字母排序数组将无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37814108/

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