0

我有一个函数,我将一个对象和一些参数传递给它。前任:

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']
4

1 回答 1

2

你可以使用

function argArray(){
    return Array.prototype.splice.call(arguments, 1);
}

用法:

argArray(1,2,3,4); // [2,3,4]

这就像做[1,2,3,4].splice(1);,还有你正在投射arguments到一个Array对象的额外好处。

于 2013-03-13T19:07:04.193 回答