0

関数があり、それにオブジェクトといくつかの引数を渡します。元:

someFunc: function(obj){

     var cra = Array.prototype.call(arguments);

そのため、次の引数を渡してこの関数を呼び出します。

someFunc({name: 'frank', age: '56', Location: 'New Heaven'}, 'name, 'age');

オブジェクトである最初の引数argument [0]を除くすべての引数を含む新しい配列「cra」を作成したいと思います。

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);という追加のボーナスがあります。argumentsArray

于 2013-03-13T19:07:04.193 に答える