如何选择这样的元素中的东西?

时间:2016-07-14 10:58:53

标签: javascript

我确信这非常简单,但我无法找到办法。

功能([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)

这将选择除第一个参数之外的所有内容。

2 个答案:

答案 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 ));