gpt4 book ai didi

javascript - Microsoft Edge array.sort(compareFunction) 排序不正确

转载 作者:行者123 更新时间:2023-11-30 08:22:28 27 4
gpt4 key购买 nike

<分区>

Microsoft Edge 版本:41.16299.402.0

我注意到 Edge 有一个奇怪之处,即提供匿名函数 array.sort() 似乎无法正确排序我的对象数组。我的功能虽然在 Firefox 和 Chrome 中有效。下面的代码是我遇到的问题的示例:

data = [
{title: "First", language: "English"},
{title: "Second", language: "Armenian"},
{title: "Third", language: "Cantonese"}
];

data.forEach(function(val){
console.log(val);
});

data.sort(function(a,b) { console.log(a.language > b.language); return a.language > b.language;});

data.forEach(function(val){
console.log(val);
});

如果您在 Chrome 或 Firefox 的 JSFiddle 中运行该代码,您会注意到第二组控制台日志按语言字母顺序排序。然而,在 Edge 中运行它,两组之间不会有任何区别。我假设这与我处理 sort() 的方式有关,而不是 Edge 中的错误(如果是这样的话,似乎很久以前就已经修复了)。有谁知道我的排序语法有什么问题吗?

来自 Chrome 的控制台日志截图: enter image description here

Edge 的控制台日志截图:

enter image description here

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