Javascript ([numbers],numbers)作为函数参数,如何从[]之外获取数字?

Javascript ([numbers],numbers)作为函数参数,如何从[]之外获取数字?,javascript,Javascript,console.log(数组)按预期为我提供输出[1,2,3] 我想在这里实现的是在[]之后获得[1,2]-数字,作为数组加入。我认为b[number]可以解决这个问题b[0]-数组,b[1]-数组后的第一个数字,b[2]-数组后的第二个数字,但显然它不是这样工作的。您知道解决方案吗?您可以将函数更改为 function a(b) { var array = Array.prototype.slice.call(b); console.log(array); var array_two

console.log(数组)按预期为我提供输出
[1,2,3]


我想在这里实现的是在[]之后获得
[1,2]
-数字,作为数组加入。我认为
b[number]
可以解决这个问题
b[0]
-数组,
b[1]
-数组后的第一个数字,
b[2]
-数组后的第二个数字,但显然它不是这样工作的。您知道解决方案吗?

您可以将函数更改为

function a(b) {

 var array = Array.prototype.slice.call(b);
 console.log(array);

 var array_two = ???;
 console.log(array_two);

}

a([1, 2, 3], 1, 2);
或者你可以像这样得到数组后面的第一个和第二个参数

function a(array,firstArgAfterArray,secondArgAfterArray)

您可以将函数更改为

function a(b) {

 var array = Array.prototype.slice.call(b);
 console.log(array);

 var array_two = ???;
 console.log(array_two);

}

a([1, 2, 3], 1, 2);
或者你可以像这样得到数组后面的第一个和第二个参数

function a(array,firstArgAfterArray,secondArgAfterArray)

您可以在
a
函数中使用
Rest参数
,其中
…c
被设置为
a
函数的最后一个参数,并且可以在
a
函数体中作为具有标识符
c
的数组进行访问。看见
功能a(b,…c){
var array=array.prototype.slice.call(b);
log(数组,c);
}
console.log(
a([1,2,3],1,2)
,a([1,2,3],“a”,“b”,“c”,“d”,“e”,“f”,“g”)

);
您可以在
a
函数中使用
Rest参数
,其中
..c
被设置为
a
函数的最后一个参数,并且可以在
a
函数体中作为具有标识符的数组访问
c
。看见
功能a(b,…c){
var array=array.prototype.slice.call(b);
log(数组,c);
}
console.log(
a([1,2,3],1,2)
,a([1,2,3],“a”,“b”,“c”,“d”,“e”,“f”,“g”)

);您可以将所有给定参数作为一个带有预定义变量参数的数组来实现。但是在这种情况下,您必须删除第一个元素(因为它的数组是一个):


您可以将所有给定参数作为一个带有预定义变量参数的数组来实现。但是在这种情况下,您必须删除第一个元素(因为它的数组是一个):


var-array=array.prototype.slice.call(b)为什么要这样做<代码>b
传入时已是数组。似乎您想要使用
参数
对象,而不是第一个参数为什么要这样做<代码>b
传入时已是数组。似乎您想使用
参数
对象,而不是第一个参数