_.overSome([predicates=[_.identity]])

_.overSome() 方法创建一个函数,该函数接受一系列断言函数,并返回一个新函数。当新函数被调用时,它将每个提供的断言函数的结果作为参数传递给 _.some 方法进行判断。

参数

  • predicates (Array): 要组合的断言函数数组。默认为 [_.identity]

返回值

(Function): 返回一个新函数,该函数接受一系列参数,并将这些参数传递给每个提供的断言函数,然后将每个函数的结果传递给 _.some 方法进行判断。

示例

function isEven(n) {
  return n % 2 === 0;
}

function isPositive(n) {
  return n > 0;
}

const func = _.overSome([isEven, isPositive]);

console.log(func(4)); // 输出 true,因为 4 是偶数
console.log(func(-4)); // 输出 true,因为 -4 是正数
console.log(func(3)); // 输出 true,因为 3 是正数
console.log(func(-3)); // 输出 false,因为 -3 不是偶数且不是正数

description: 创建一个获取给定对象属性路径上的值的函数。

_.property(path)

_.property() 方法创建一个函数,该函数接受一个对象作为参数,并返回该对象上指定属性路径上的值。

参数

  • path (Array|string): 要获取值的属性路径。

返回值

(Function): 返回一个新函数,该函数接受一个对象作为参数,并返回该对象上指定属性路径上的值。

示例

const object = { a: [{ b: { c: 3 } }] };

const getter = _.property("a[0].b.c");

console.log(getter(object)); // 输出 3