([numbers],数字)作为函数参数,如何从[]之外获取数字
([ numbers ], numbers) as function parameter, how to get numbers from outside of [ ]?
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);
console.log(array);
给出了预期的输出[1, 2, 3]
。
我想在这里实现的是获得[1, 2]
-数字后[],加入为数组。我想b[number]
会解决这个问题。b[0]
-数组,b[1]
-数组后的第一个数字,b[2]
-数组后的第二个数字,但显然不是这样工作的。你知道有什么解决办法吗?
您可以在a
函数中使用Rest parameter
,其中...c
被设置为a
函数的最后一个参数,并且可以在a
函数体中作为标识符为c
的数组访问。参见ECMAScript文档中的SpreadElement是什么?它和MDN的Spread算子一样吗?
function a(b, ...c) {
var array = Array.prototype.slice.call(b);
console.log(array, c);
}
console.log(
a([1, 2, 3], 1, 2)
, a([1,2,3], "a", "b", "c", "d", "e", "f", "g")
);
您可以将函数更改为
function a(array,firstArgAfterArray,secondArgAfterArray)
或者你可以在数组后面获取第一个和第二个参数,就像
arguments[1] , arguments[2]
您可以使用预定义变量参数实现所有给定参数的数组。但是在这种情况下,你必须删除第一个元素(因为它是array_one):
var array_two = Array.prototype.slice.call(arguments, 1);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments 相关文章:
- 在循环中获取从1到x的数字
- 如果数字已插入排序数组,则获取该数字的索引
- javascript从id获取数字
- 如何获取一个以零开头的数字的位数
- 忽略任何非小写字符(如数字、大写字母和符号)并获取k的值
- 使用Regex获取括号内的数字
- 用于获取两个方括号之间的数字的正则表达式
- 如何获取数组中数字的最大出现次数
- 获取对象的所有可能组合,其中值的总和与数字匹配
- 从数字字符串中获取整数
- jQuery UI Slider ui.value 获取最后一个数字
- 在 JavaScript 中使用最后两个数字获取年份
- 无法可视化百分比数字(获取 NaN)
- 通过正则表达式获取数字
- 在数字索引循环中获取数组项的键
- 获取滑块以显示月份而不是数字
- 正在获取NaN而不是数字/值
- 如何在javascript中获取隐藏字段的数字和
- 如何根据月份中的数字获取日期名称
- 使用输入类型数字获取光标位置