我确信这非常简单,但我无法找到办法。
功能([5,4,6,],1,2,3);
有一个阵列,然后阵列外面有东西,但我不知道这些外面的东西是如何调用或操纵的?
那么如何选择第一个数组之外的所有元素呢?
感谢并抱歉愚蠢的问题。
编辑,这是整个功能,因为我似乎无法解释它。
function destroyer(arr) {
// Remove all the values
return arr;
}
destroyer([1, 2, "asd", 1, 2, 3], "kk", 3);
EDIT2;这是选择参数问题的解决方案:
arguments对象不是Array。它类似于Array,但除了length之外没有任何Array属性。例如,它没有pop方法。但是它可以转换为真正的数组:
var args = Array.prototype.slice.call(arguments,1)
这将选择除第一个参数之外的所有内容。
答案 0 :(得分:1)
编辑:
在您的功能中使用arguments
关键字
function destroyer(arr) {
// Remove all the values
arr = arguments
return arr;
}
destroyer([1, 2, "asd", 1, 2, 3], "kk", 3);
答案 1 :(得分:0)
你可以这样做
//suppose you have a function like this
function f1()
{
var args = [].slice.call(arguments);
//console.log(args);
var arr = args[0];
args.splice(0,1);
return arr.filter( function(item){
return args.indexOf( item ) != -1;
});
}
//since no items outside array are matching, it will return empty
console.log(f1( [5, 4, 6,],1, 2, 3 ));
//since two items outside array are matching, it will filtered array
console.log(f1( [1, 2, 5, 4, 6,],1, 2, 3 ));