代码如下:
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);
arr1.sort(function(a,b){
return b-a;
});
alert(arr1);
}
where([3, 10, 5], 3);
输出的结果是 3,10,5,3 ;怎么才能输出 3,3,5,10 ?
先把数组展开吧,而且你用了 alert,自动调用了 toString 方法,不然也不是 3 10 5 3 。。
不知道你的数组嵌套层数,可以参考下 underscore 的 flatten 方法 https://github.com/hanzichi/u...
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答902 阅读
3 回答1.1k 阅读✓ 已解决