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 }]