[英]Using Lodash _.chain() for Conditionals
我想使用lodash _.chain()
作為條件。 這是lodash應該用於的東西嗎?
if(_.chain(123).isNumber()
.anotherCheck()
.anotherCheck()
.value() {
// do stuff
}
在這種情況下, chain
沒有意義,因為isNumber
將返回boolean
。 所以anotherCheck
不會得到數字,而是isNumber
的結果。
使用lodash
進行此類操作的一種方法是使用_.every
,例如:
function testNumber(num) {
return _.every([_.isNumber(num), num > 100, num % 2 === 0]);
}
function testNumberResult(num) {
var canUse = testNumber(num);
if (canUse) {
console.log(num, 'num is a number greater than 100 and even');
} else {
console.log(num, 'num did not pass tests');
}
}
你可以做這樣的事情
_.chain(123)
.thru(function(num) {
return _.every([ // or _.some for any item
_.isNumber(num),
_.anotherCheck(num),
_.anotherCheck(num)
]);
})
.value();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.