Javascript:如何将具有特定索引的数组传递给函数?

时间:2017-10-10 19:37:15

标签: javascript arrays

假设我有一个数组: -

var arr = [0,1,2,3,4]

我只需将“1”和“4”传递给

以下的功能
function func1(onlyArray){
     //Do Stuff...
}

我已经尝试了两种方法,但两种方法都不起作用

func1(arr[1,4])
func1(arr[[1],[4]])

有人能告诉我正确的方法还是给我一些关键词?

3 个答案:

答案 0 :(得分:6)

你可以用这个: func([arr[1], arr[4]])

我们正在获取数组1的索引4arr处的元素,并使用这些元素创建一个新数组。然后我们将新创建的数组传递给func

答案 1 :(得分:1)

如果您需要单个数组而不是2个,请使用:



var arr = [0,1,2,3,4];

function func1(onlyArray){
     //Do Stuff...
    console.log(onlyArray); // [1, 4]
}

func1(arr.filter((item,index) => index === 1 || index === 4));




答案 2 :(得分:0)

所以使用你的数组:

var arr = [0,1,2,3,4];

和你的职能:

function myFunction(newArr){ //Do stuff console.log(newArr); };

在调用函数时,可以将要使用的数组索引包装在自己的数组中,如下所示:

myFunction([arr[1], arr[4]]); //Output is [1, 4]