1
我试图解决所需的算法挑战;如何在Array方法中使用break语句,例如filter?
删除从 开始的数组(第一个参数)的元素,直到谓词(第二个参数)返回true。
第二个参数func是一个函数,用于测试数组的第一个 元素,以决定是否应该放弃它。
返回数组的其余部分,否则返回一个空数组。
虽然我已经能够通过循环数组想出一个冗长的解决方案,我想知道是否有方法在方法内部实现break语句。
是否可以通过重新定义Array.prototype.filter方法来接受break语句来实现?
虽然解决方案本来可以很简单,但JavaScript中的数组方法并不接受这一点。你怎么绕过这个?
function dropElements(arr, func) {
return arr.filter(func);
}
最新过滤器没有意义。也许每一个/一些? – dfsq
这完全是关于'.findIndex()'和'.slice()'。你必须像'arr.slice(arr.findIndex(condition))'一样做 – Redu