javascript - JS变量的赋值顺序
阿神
阿神 2017-04-11 09:04:03
[JavaScript讨论组]
var arr = [2,10,6,9,7,8];
var arr1 = arr.sort();
var arr2 = arr.sort(function(a,b){
    if (a>b){
        return -1;
    }else if(a<b){
        return 1
    }
});
alert(arr1);//10,9,8,7,6,2
alert(arr2);//10,9,8,7,6,2
alert(arr);//10,9,8,7,6,2

为什么arr1不是按照字符的unicode位点进行排序?

阿神
阿神

闭关修行中......

全部回复(1)
PHP中文网

因为 array.sort 并不会返回新的数组,只是对 array 排序后返回 array 的引用,所以开始 alert 的时候 arr1 === arr2 === arr

遇到问题先打个断点看看~var arr1 = arr.sort(); 这一行执行完的时候 arr1 是按照字符的unicode位点进行排序的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号