Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的排序功能只能在Firefox中使用?_Javascript_Reactjs_Google Chrome - Fatal编程技术网

Javascript 为什么我的排序功能只能在Firefox中使用?

Javascript 为什么我的排序功能只能在Firefox中使用?,javascript,reactjs,google-chrome,Javascript,Reactjs,Google Chrome,我的排序功能有问题。也就是说,我的代码只能在Firefox中使用,但几个月前它可以在所有浏览器上使用。你有什么解决办法吗?每个排序函数都是相似的,所以我只粘贴其中一个: 这是我的小提琴: handleSortNoteAsc=()=>{ 让sortedAsc=this.state.data.sort(函数(a,b){返回a.note>b.note}); 这是我的国家({ 数据:DASC }) }; handleSortNoteDesc=()=>{ 让sortedDesc=this.state.da

我的排序功能有问题。也就是说,我的代码只能在Firefox中使用,但几个月前它可以在所有浏览器上使用。你有什么解决办法吗?每个排序函数都是相似的,所以我只粘贴其中一个:

这是我的小提琴:

handleSortNoteAsc=()=>{
让sortedAsc=this.state.data.sort(函数(a,b){返回a.note>b.note});
这是我的国家({
数据:DASC
})
};
handleSortNoteDesc=()=>{
让sortedDesc=this.state.data.sort(函数(a,b){返回a.note
Webkit要求比较函数返回整数,而不是 而不是布尔值,否则它不会出错

按如下方式对数组进行排序:

[3,1,4,2,5].sort(function(a,b) {
    return a - b;
});
[3,1,4,2,5].sort(function(a,b) {
    return a > b;
});
不是这样的:

[3,1,4,2,5].sort(function(a,b) {
    return a - b;
});
[3,1,4,2,5].sort(function(a,b) {
    return a > b;
});

请将您的代码添加到问题中,而不是链接到外部网站。我添加了一个排序功能的示例。它类似,但它没有告诉我为什么它在6个月前起作用。它可能在6个月前也不起作用,数组的大小将改变浏览器使用的算法,并且根据输入,在同一浏览器上很可能会有不同的结果。可能您添加了更多的代码,而这段新代码有一些错误,chrome在firefox中运行时会检测到,但不会运行,因为它处理错误的方式有点不同。所以,也许可以检查一下你6个月前以来的最新代码,看看是否有任何错误。打开chrome控制台并检查错误…此报价。。。不,它们接受浮点数和布尔数,只要您使用
false
表示
0
,使用
true
表示
1
以及任何计算结果为