javascript - JS变量的赋值顺序

查看:79
本文介绍了javascript - JS变量的赋值顺序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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位点进行排序?

解决方案

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

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

这篇关于javascript - JS变量的赋值顺序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆