这部分是从书“学习
PHP,MysqL和
Javascript by.罗宾尼克松”的错误?
numbers = [7,23,6,74]; numbers.sort(function(a,b){return a - b});
产量为6,7,74
这本书说:
If the anonymous function inside sort() returns a value greater than zero,the sort assumes a comes before b.
If the anonymous function inside sort() return a value less than zero,the sort assumes b comes before a.
The sort runs this function across all the values in the array to determine their order.
这是错的吗因为….
这里是7
这里是23
7 – 23 = -16 //小于零的数字.书中说b应该在a之前.
所以最终输出应该是74,6
解决方法
原文地址:https://www.jb51.cc/js/154427.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。