- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
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 中的错误(如果是这样的话,似乎很久以前就已经修复了)。有谁知道我的排序语法有什么问题吗?
Edge 的控制台日志截图:
Array.prototype.sort() 在compareFunction(a, b)中,只有当我们需要交换a和b的位置时,我们才返回一个正值。 如果省略compareFunction中的否定if
我正在使用一个电子商务平台,该平台无法对我们的产品属性字段的选项进行重新排序。这真的很糟糕,因为要插入一个新选项,您几乎必须删除所有现有选项并重新开始。我正在尝试在客户端进行。这是我正在使用的(这个是
JavaScript 中数组排序中“compareFunction”的参数是什么?如果你注意到第二个参数,它是随机出现的,没有任何特定的顺序。而第一个参数始终处于当前顺序。我想知道第二个参数是如何选择
这个问题在这里已经有了答案: How does Javascript's sort() work? (8 个答案) How does sort function work in JavaScript
方法 我正在尝试创建一个自定义方法,该方法将使用我选择的参数对数组对象进行排序。 例如,我有以下数组... var albumList = [ { value: 'A 2011', count:
好的,我正在按字母顺序对XMLListCollection进行排序。我有一个问题。如果值为“ALL”,我希望它在列表中排在第一位。在大多数情况下,这种情况已经发生,但是在“ALL”之前对数字值进行排序
我正在研究如何在 Google Scripts 中使用 array.prototype.sort()。我对 compareFunction 的理解是,对于某些数组 A = [5,17,10,3],在运
这个问题在这里已经有了答案: Why does points.sort(function(a, b){return a-b}); return -1, 0 or 1? (6 个答案) 关闭 4 年前
这个问题在这里已经有了答案: How to sort strings in JavaScript (16 个答案) Sorting in JavaScript: Shouldn't returnin
我是一名优秀的程序员,十分优秀!