簡體   English   中英

JavaScript參數傳遞

[英]Javascript parameters passing

這是我得到的代碼。 我環顧四周,我不太明白。

這是我的問題函數destroyer接受一個參數一個數組,但是當發送它的3個參數時:一個數組和2個整數。

如果未傳遞兩個整數參數,如何訪問它們? Javascript中是否有某些東西可以做到這一點?

         function destroyer(arr) {
         // Remove all the value;
         return arr;

        }

        destroyer([1, 2, 3, 1, 2, 3], 2, 3);

您可以在函數中使用arguments變量來獲取傳遞的參數列表。

 // ES5 function destroyer(arr) { var pieces = Array.prototype.splice.call(arguments, 1); var i = 0; while (arr[i]) { -1 === pieces.indexOf(arr[i]) ? i++ : arr.splice(i, 1); } return arr; } // ES6 function destroyer2(arr, ...pieces) { var i = 0; while (arr[i]) { -1 === pieces.indexOf(arr[i]) ? i++ : arr.splice(i, 1); } return arr; } console.log(JSON.stringify(destroyer([1, 2, 3, 1, 2, 3], 3, 1))); console.log(JSON.stringify(destroyer2([1, 2, 3, 1, 2, 3], 2, 3))); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM