Underscore.js是一个JavaScript工具库,提供了许多有用的函数来处理和操作JavaScript数据。其中一个有用的函数是_.where()函数。这个函数可以帮助我们从一个对象集合中找到包含指定属性和值的元素。以下是有关Underscore.js _.where()函数的详细攻略。
语法
_.where(list, properties);
- list: 需要查找对象集合。
- properties: 包含键值对的对象,表示需要查找的属性和值。
返回值
_.where()函数返回一个包含所有匹配元素的数组。
示例
示例1
var students = [
{name: 'Alice', gender: 'female', grade: 'A'},
{name: 'Bob', gender: 'male', grade: 'B'},
{name: 'Charlie', gender: 'male', grade: 'C'}
];
_.where(students, {gender: 'male', grade: 'B'});
输出结果为:
[{name: 'Bob', gender: 'male', grade: 'B'}]
在上面的示例中,我们定义了一个包含三个学生对象的数组。然后我们使用_.where()函数找到了一个匹配元素,该元素的gender属性是’male’,grade属性是’B’。
示例2
var fruits = [
{name: 'apple', color: 'red', price: 2},
{name: 'banana', color: 'yellow', price: 1},
{name: 'orange', color: 'orange', price: 3},
{name: 'grape', color: 'purple', price: 4}
];
_.where(fruits, {color: 'red'});
输出结果为:
[{name: 'apple', color: 'red', price: 2}]
在上面的示例中,我们定义了一个包含四个水果对象的数组。然后我们使用_.where()函数找到了一个匹配元素,该元素的color属性是’red’。
综上所述,Underscore.js _.where()函数是一个方便快捷的函数,它可以帮助我们从一个对象集合中找到包含指定属性和值的元素。