我有一个函数,我向它传递一个对象和一些参数。例如:
someFunc: function(obj){
var cra = Array.prototype.call(arguments);
所以,我调用这个函数并传递以下参数:
someFunc({name: 'frank', age: '56', Location: 'New Heaven'}, 'name, 'age');
我想让创建的新数组“cra”包含除第一个参数 argument[0](它是一个对象)之外的所有参数。
for 循环不起作用,我不想在这里使用循环。我有什么遗漏的吗?
基本上:
console.log(cra):
>>> ['name','age']
最佳答案
你可以使用
function argArray(){
return Array.prototype.splice.call(arguments, 1);
}
用法:
argArray(1,2,3,4); // [2,3,4]
这就像执行 [1,2,3,4].splice(1);
一样,还有一个额外的好处,即您将 arguments
转换为 数组
对象。
关于javascript - 将参数转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15394139/