conforms
INFO
出于兼容性原因,此函数仅在 es-toolkit/compat 中提供。它可能具有替代的原生 JavaScript API,或者尚未完全优化。
从 es-toolkit/compat 导入时,它的行为与 lodash 完全一致,并提供相同的功能,详情请见 这里。
创建一个函数,调用给定对象的属性值与 source 的属性断言,如果所有断言都返回真值则返回 true,否则返回 false。
注意:创建的函数等同于部分应用 source 的 conformsTo。
签名
typescript
function conforms(source: Record<PropertyKey, (value: any) => boolean>): (object: Record<PropertyKey, any>) => boolean;参数
source(Record<PropertyKey, (value: any) => boolean>): 要符合的属性断言对象。
返回
(object: Record<PropertyKey, any>) => boolean: 新的规范函数。
示例
typescript
const objects = [
{ a: 2, b: 1 },
{ a: 1, b: 2 },
];
objects.filter(
conforms({
b: n => n > 1,
})
);
// => [{ 'a': 1, 'b': 2 }]
