Javascript 量角器中的归约光
有两种方法可以减少常规javascript数组:Javascript 量角器中的归约光,javascript,arrays,testing,protractor,Javascript,Arrays,Testing,Protractor,有两种方法可以减少常规javascript数组: (从左到右) (从右到左) 在量角器中,有一个从左到右的元素: 对蓄能器和使用定位器(从左到右)找到的每个元件应用减少功能 量角器中是否有reduceRight()方法,如果没有,是否可以基于reduce()实现它 如果在您的用例中不太昂贵,您可以先使用reverse(),然后使用常规的reduce() 量角器中是否有reduceRight()方法 不,量角器不支持此方法 是否可以基于reduce()实现它 当然,只需将reduce方法中的a
- (从左到右)
- (从右到左)
量角器中是否有
reduceRight()
方法,如果没有,是否可以基于reduce()
实现它 如果在您的用例中不太昂贵,您可以先使用reverse()
,然后使用常规的reduce()
量角器中是否有reduceRight()方法
不,量角器不支持此方法
是否可以基于reduce()实现它
当然,只需将reduce方法中的arr.reduce
替换为arr.reduceRight
:
protractor.ElementArrayFinder.prototype.reduceRight = function (reduceFn, initialValue) {
var valuePromise = protractor.promise.fulfilled(initialValue);
return this.asElementFinders_().then(function(arr) {
return arr.reduceRight(function(valuePromise, elementFinder, index) {
return valuePromise.then(function(value) {
return reduceFn(value, elementFinder, index, arr);
});
}, valuePromise);
});
}