📜  下划线.js | where() 与示例(1)

📅  最后修改于: 2023-12-03 15:06:11.379000             🧑  作者: Mango

下划线.js | where()

简介

下划线.js是一个JavaScript实用工具库,它可以提供许多函数式编程的操作。其中_.where()是其中一个常用函数之一,它可以过滤操作符数组中的元素。

用法示例
普通用法
var data = [
  { name: 'John', age: 25, city: 'San Francisco' },
  { name: 'Jane', age: 32, city: 'New York' },
  { name: 'Jimmy', age: 18, city: 'Los Angeles' },
  { name: 'Tom', age: 37, city: 'San Francisco' }
];

var result = _.where(data, {city: 'San Francisco'});
console.log(result); // [{ name: 'John', age: 25, city: 'San Francisco' },{ name: 'Tom', age: 37, city: 'San Francisco' }]
多条件过滤
var data = [
  { name: 'John', age: 25, city: 'San Francisco' },
  { name: 'Jane', age: 32, city: 'New York' },
  { name: 'Jimmy', age: 18, city: 'Los Angeles' },
  { name: 'Tom', age: 37, city: 'San Francisco' }
];

var result = _.where(data, {city: 'San Francisco', age: 25});
console.log(result); // [{ name: 'John', age: 25, city: 'San Francisco' }]
安装

可以通过npm安装:

npm install underscore
优势
  • 简单易用,代码简洁。
  • 提供了多个强大的函数实现,提高开发效率。
  • 代码可读性高,容易理解。
快速上手
  • 参数说明:(list, properties)

    • list (Array): 要迭代的数组或对象
    • properties (Object): 键值对,表示要筛选的属性值
  • 返回值:(Array): 返回过滤后的指定属性值的数组

  • 具体使用方式请参考上述示例

结语

_.where()是下划线.js中十分实用的一个函数,可以用于快速筛选出数组中符合特定条件的元素。通过此函数,我们可以实现代码的高效和简捷,并提高开发效率。