📜  Collect.js contains() 方法(1)

📅  最后修改于: 2023-12-03 14:40:09.441000             🧑  作者: Mango

Collect.js contains() 方法介绍

Collect.js 是一个实用的 JavaScript 数组和对象操作库,提供了包括 contains() 方法在内的很多常用操作,可以帮助程序员更方便地进行数据处理。

背景

当我们需要在数组或对象中查找一个特定值时,可以使用 JavaScript 内置的 includes() 和 indexOf() 方法,但是它们的使用方式比较简单,对于需要对数据进行更复杂操作的情况,就不够灵活了。

介绍

Collect.js 的 contains() 方法可以帮助我们在数组或对象中查找一个指定值,并返回该值是否存在的布尔值。

语法
collect(collection).contains(value)
参数
  • collection:要查找的数组或对象
  • value:要查找的值
返回值
  • 布尔值:如果集合中包含指定值,则返回 true,否则返回 false。
示例
const arr = [1, 2, 3, 4, 5];
console.log(collect(arr).contains(3)); // true
console.log(collect(arr).contains(6)); // false

const obj = { a: 1, b: 2, c: 3 };
console.log(collect(obj).contains(2)); // true
console.log(collect(obj).contains(4)); // false
链式操作

contains() 方法可以与 Collect.js 的其它方法进行链式操作,方便对数据进行多个复杂操作。

const arr = [1, 2, 3, 4, 5];
const result = collect(arr)
                .filter(item => item % 2 == 0)
                .map(item => item * 2)
                .contains(6);
console.log(result); // true
总结

Collect.js 的 contains() 方法为程序员提供了一个更灵活的方式来查找数组和对象中的特定值,可以方便地进行复杂的操作,提高代码效率。