javascript - 为什么使用 arguments 方法后的数组不能重新排序?
本文介绍了javascript - 为什么使用 arguments 方法后的数组不能重新排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
代码如下:
function where(arr, num) {
var arr1=Array.prototype.slice.call(arguments,0);
arr1.sort(function(a,b){
return b-a;
});
alert(arr1);
}
where([3, 10, 5], 3);
输出的结果是 3,10,5,3 ;怎么才能输出 3,3,5,10 ?
解决方案
function where(arr, num) {
var arr1=Array.prototype.slice.call(arguments,0);
var array = [];
arr1.map(function(item){
array = array.concat(item);
});
array.sort(function(a,b){
return a-b;
});
alert(array);
}
where([3, 10, 5], 3);
这篇关于javascript - 为什么使用 arguments 方法后的数组不能重新排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文