我有一个函数,我传给它一个对象和一些参数。 EX:
someFunc: function(obj){
var cra = Array.prototype.call(arguments);
所以,我调用此函数传递以下参数:
someFunc({name: 'frank', age: '56', Location: 'New Heaven'}, 'name, 'age');
我希望新创建的数组“cra”包含除第一个参数[0]之外的所有参数,这是一个对象。
for循环不起作用,我不想在这里使用循环。有什么我想念的吗?
基本上是:
console.log(cra):
>>> ['name','age']
答案 0 :(得分: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
个对象。