我的老師說我可以在不使用 const args 中的引數的情況下解決它,但是使用 ...rest im 對這個運算子不太好,所以我需要幫助。使用 rest 并為所有引數指定型別
function destroyer(arr: number[]) {
const args = arr.slice.call(arguments,1);
function remove(toDel: number) {
return args.indexOf(toDel) === -1;
}
return arr.filter(remove);
}
const result = destroyer([1, 2, 3, 1, 2, 3], 1, 3);
console.log(result);
(此函式從該陣列中洗掉陣列后的引數,并在此處輸出 [2, 2])
uj5u.com熱心網友回復:
您可以使用Rest 語法
function destroyer(arr, ...args) {
function remove(toDel) {
return args.indexOf(toDel) === -1
}
return arr.filter(remove)
}
const result = destroyer([1, 2, 3, 1, 2, 3], 1, 3)
console.log(result)
使用更簡單的方法
function destroyer(a, ...b) {
return a.filter(x => !b.includes(x))
}
const result = destroyer([1, 2, 3, 1, 2, 3], 1, 3)
console.log(result)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/451834.html
標籤:javascript 打字稿
