假设我有一个数组: -
var arr = [0,1,2,3,4]
我只需将“1”和“4”传递给
以下的功能function func1(onlyArray){
//Do Stuff...
}
我已经尝试了两种方法,但两种方法都不起作用
func1(arr[1,4])
func1(arr[[1],[4]])
有人能告诉我正确的方法还是给我一些关键词?
答案 0 :(得分:6)
你可以用这个:
func([arr[1], arr[4]])
我们正在获取数组1
的索引4
和arr
处的元素,并使用这些元素创建一个新数组。然后我们将新创建的数组传递给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]