我遇到了一些我無法理解的代碼。需要對此位代碼的解釋
arr.slice(arr.findIndex(func) >= 0 ? arr.findIndex(func): arr.length, arr.length);
我知道「?」可以被認爲是「那麼」和「:」。我特別不明白這個位arr.length, arr.length
是什麼意思。如果你能解釋這個給我,我會很感激
這裏是完整的上下文代碼:
function dropElements(arr, func) {
return arr.slice(arr.findIndex(func) >= 0 ? arr.findIndex(func): arr.length, arr.length);
}
// test here
var result = dropElements([1, 2, 3, 4], function(n) {return n >= 3;});
console.log(result)