javascript - 在 Protractor 中减少权利

标签 javascript arrays testing protractor

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

Protractor 中有reduce()这将从左边的元素到最右边的元素起作用:

Apply a reduce function against an accumulator and every element found using the locator (from left-to-right).

Protractor 中是否有reduceRight()方法,如果没有,是否可以基于reduce()实现?

最佳答案

Is there reduceRight() method in Protractor?

不, Protractor 不支持这种方法。

Would it be possible to implement it based on 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);
  });
}

关于javascript - 在 Protractor 中减少权利,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38311247/

相关文章:

c - 我怎么能模拟 void 类型的函数?

c++ - 从迭代器复制 C++ 对象

javascript - 你如何编写非阻塞模块?

javascript - getComputedStyle local vs 每次函数性能

php - PHP 和 Javascript 聊天室的 sql 数据库中的时间戳关闭

javascript - 如何使用外部值检查数组的索引以生成新数组?

arrays - SortInPlace 未按预期工作

unit-testing - 在 grails + acegi 中测试 securityConfig 映射

javascript - 在 meteor 中使用 spacejam 时出现 "fetch is not found globally and no fetcher passed"

javascript - 未捕获的类型错误 : Cannot read property 'src' of undefined