📅  最后修改于: 2023-12-03 15:35:28.100000             🧑  作者: Mango
Underscore.js是一个流行的JavaScript库,它提供了许多有用的函数和工具函数,来简化JavaScript的编程。其中一个非常有用的函数是 _.pickWhen()。
_.pickWhen() 是 Underscore.js 中的一个函数,它用于从一个对象中选取满足特定条件的属性。
_.pickWhen(object, test, [context])
object
(Object):要选取属性的对象。test
(Function):用于测试每个属性的函数,返回 true 或 false。context
:用于评估 test
函数的上下文。下面的代码演示了如何使用 _.pickWhen() 函数从一个对象中选取三个属性,这三个属性的值均为奇数。
var numObj = {a: 1, b: 2, c: 3, d: 4, e: 5};
var oddObj = _.pickWhen(numObj, function(value, key, object) {
return value % 2 !== 0;
});
console.log(oddObj);
// => {a: 1, c: 3, e: 5}
首先,我们定义了名为 numObj 的对象,它包含了五个属性,每个属性的值均为数字。
然后,我们使用 _.pickWhen() 函数,从 numObj 对象中选取奇数属性,并将选取的属性构造为一个新的对象(即 oddObj)。
为了判断某个属性是否为奇数,我们使用一个测试函数,该函数接收三个参数:属性的值、属性的键和对象本身。如果该属性的值为奇数,则返回 true,否则返回 false。
最后,我们在控制台中输出了选取的奇数属性的结果。
_.pickWhen() 函数是 Underscore.js 库中一个非常有用的函数,它的作用是从一个对象中选取满足特定条件的属性。您可以根据自己的需求编写测试函数,并使用该函数来选取符合条件的属性,然后构造一个新的对象。