📜  Underscore.js _.where()函数(1)

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

Underscore.js _.where() 函数介绍

Underscore.js 是一个 JavaScript 工具库,提供了大量的操作集合、数组、函数等的方法。其中 _.where() 函数是一个非常实用的函数,用来快速筛选对象数组中满足指定条件的对象。

语法
_.where(list, properties)
参数
  • list :用来筛选的对象数组
  • properties :包含筛选条件的对象
返回值
  • 筛选结果的对象数组。
示例

假设有一个对象数组:

var list = [
    { name: 'Lucy', age: 20, gender: 'female' },
    { name: 'Tom', age: 25, gender: 'male' },
    { name: 'Jerry', age: 22, gender: 'male' },
    { name: 'Lily', age: 23, gender: 'female' },
]

现在需要从 list 中筛选出年龄在 23 或以上的对象,可以使用 _.where() 函数:

var results = _.where(list, { age: 23 });

这样就可以得到筛选结果:

[
    { name: 'Jerry', age: 22, gender: 'male' },
    { name: 'Lily', age: 23, gender: 'female' },
]
进一步使用

_.where() 函数可以用来完成更加复杂的筛选操作,比如:

var results = _.where(list, { gender: 'male', age: 25 });

这样可以得到符合条件的对象数组:

[
    { name: 'Tom', age: 25, gender: 'male' },
]

在实际开发中,_.where() 函数能够极大地提高开发效率和代码可读性,十分推荐使用。