[英]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.