(1)直接for循环遍历赋值
function foo(num1, num2) {
var newArr = [];
for (var i = 0; i < arguments.length; i++) {
newArr.push(arguments[i] * 10);
}
console.log(newArr);
}
foo(10, 20, 30, 40);
(2)使用数组本身的一个方法
function foo(num1, num2) {
// var newArr = [];
// for (var i = 0; i < arguments.length; i++) {
// newArr.push(arguments[i] * 10);
// }
// 第二种方法
var newArr2 = Array.prototype.slice.call(arguments);
console.log(newArr2);
}
foo(10, 20, 30, 40);
(3)还有这几种方法
var newArr3 = [].slice.call(arguments);
console.log(newArr3);
// es6的语法
var newArr4 = Array.from(arguments);
console.log(newArr4);
//解构
var newArr5 = [...arguments];
console.log(newArr5);