gpt4 book ai didi

javascript - array.sort() 在 IE 11 中无法使用 compareFunction

转载 作者:可可西里 更新时间:2023-11-01 02:51:12 26 4
gpt4 key购买 nike

<分区>

我正在对 JavaScript Array sort() Method 之后的数组进行排序.当我使用 compareFunction 参数时,Internet Explorer 11 没有正确排序。

我有一个包含玩家的团队数组。这些球员的名字是:

var team = [
{name:"Waldo"},
{name:"Sarah"}
];

但我想在体育场视频板上按字母顺序显示它们。所以当 DOM 准备好时,我有一个列表来追加它们:

我的HTML

<h2>My Team after sorting</h2>
<button onclick='sortAndDisplay()'>Click here to sort by Name</button>
<ul id="myTeamAfter">

</ul>

我的 Javascript 代码

function sortAndDisplay(){
$("#myTeamAfter").empty();
team.sort(function(a, b){return a.name > b.name;});
for(var i=0; i < team.length; i++){
$("#myTeamAfter").append( "<li>" + team[i].name + "</li>" );
}
}

问题是一些俱乐部在他们的体育场使用 Internet Explorer 11,当我使用我自己的 compareFunction 时 sort() 函数在 IE11 上无法正常工作,所以 Waldo 比 Sarah 更先显示粉丝们很困惑。

我创建了一个 Plunker您可以在哪里复制它:

  • Firefox 33.1 - 工作!! :)
  • Chrome 39.0.2171.65 - 工作!! :)
  • Internet Explorer 11.0.9600 - 不工作:(

有没有解决每个浏览器的 sort() 问题的想法?

谢谢!

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