📅  最后修改于: 2023-12-03 15:05:43.844000             🧑  作者: Mango
Underscore.js 是一个 JavaScript 工具库,提供了大量的操作集合、数组、函数等的方法。其中 _.where() 函数是一个非常实用的函数,用来快速筛选对象数组中满足指定条件的对象。
_.where(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() 函数能够极大地提高开发效率和代码可读性,十分推荐使用。