javascript - JS变量的赋值顺序
本文介绍了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屋!
查看全文