all [全部]
全部
如果提供的谓词函数对集合中的所有元素返回 true
,则返回 true
,否则返回 false
。
使用 Array.prototype.every()
测试集合中的所有元素是否根据 fn
返回 true
。 省略第二个参数 fn
以使用“Boolean”作为默认值。
typescript
const all = <T = any>(arr: T[], fn: (t: T) => boolean = Boolean) =>
arr.every(fn);
typescript
assertEquals(all([1, 2, 3, 4]), true);
assertEquals(all([2, null, 1]), false);
const hasName = (user: any) => Boolean(user.name);
assertEquals(all([{ name: "D" }, { name: "D2" }], hasName), true);
assertEquals(all([{ name: "D" }, { name: "" }], hasName), false);