我遇到了一些我无法理解的代码。需要对此位代码的解释
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)