检查数组所有元素是否满足给定条件如果提供的函数对数组的所有元素返回true,则返回true,否则返回false。思路实现思路如下:使用数组的filter方法对数组执行给定的函数,然后使用count方法获取执行后的结果,再和count方法获取未执行filter方法的结果进行比较。代码实现下面我们来看php和js以及ts代码的实现:php代码实现function all($arr,$fn){
return count(array_filter($arr,$fn)) === count($arr);
}使用示例all([2, 3, 4, 5], function ($item) {
return $item > 1;
}); // truejs代码实现const all = (arr,fn) => arr.filter(fn).length === arr.length;ts代码实现const all =(arr:T[], fn: (value: T, index: number, array: T[]) => U) => arr.filter(fn).length === arr.length;使用示例all([2,3,4,5],n => n > 1); // true总结与js/ts实现不同点如下:php通过count方法来获取数组的长度,而js/ts则可以直接通过len
...
继续阅读
(27)