跳到主要内容

all [全部]

TS JS Deno

全部

如果提供的谓词函数对集合中的所有元素返回 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);