Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 差异返回的排序方法_Javascript_Sorting - Fatal编程技术网

Javascript 差异返回的排序方法

Javascript 差异返回的排序方法,javascript,sorting,Javascript,Sorting,我们为什么要这样做 employees.sort(function(a, b){ return a.age-b.age } 为什么返回两个值之间的差值就足够了?如果函数返回正值,则表示对象更大。 若函数返回0,则表示a等于b。 若函数返回负值,则表示b更大 比较集合中的所有元素就足够了,它需要的唯一信息是如何比较任意两个元素。添加语言标记。无论您以何种方式使用多种语言,这一个都可能重复非常感谢Zbignew,我会尽快接受您的回答。天竺葵!

我们为什么要这样做

employees.sort(function(a, b){
 return a.age-b.age
}

为什么返回两个值之间的差值就足够了?

如果函数返回正值,则表示对象更大。 若函数返回0,则表示a等于b。 若函数返回负值,则表示b更大


比较集合中的所有元素就足够了,它需要的唯一信息是如何比较任意两个元素。

添加语言标记。无论您以何种方式使用多种语言,这一个都可能重复非常感谢Zbignew,我会尽快接受您的回答。天竺葵!