Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 量角器中的归约光_Javascript_Arrays_Testing_Protractor - Fatal编程技术网

Javascript 量角器中的归约光

Javascript 量角器中的归约光,javascript,arrays,testing,protractor,Javascript,Arrays,Testing,Protractor,有两种方法可以减少常规javascript数组: (从左到右) (从右到左) 在量角器中,有一个从左到右的元素: 对蓄能器和使用定位器(从左到右)找到的每个元件应用减少功能 量角器中是否有reduceRight()方法,如果没有,是否可以基于reduce()实现它 如果在您的用例中不太昂贵,您可以先使用reverse(),然后使用常规的reduce() 量角器中是否有reduceRight()方法 不,量角器不支持此方法 是否可以基于reduce()实现它 当然,只需将reduce方法中的a

有两种方法可以减少常规javascript数组:

  • (从左到右)
  • (从右到左)
在量角器中,有一个从左到右的元素:

对蓄能器和使用定位器(从左到右)找到的每个元件应用减少功能


量角器中是否有
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);
  });
}