有没有办法清除此代码?它可以运行,但是很丑陋

时间:2019-09-12 16:04:49

标签: javascript foreach

寻找一种更干净的方法来编写此for循环。我打算继续使用;并且意识到.forEach不喜欢这种语法。

const findNoOptions = array => {
  let str = "";
  for (let i = 1; ; i += 1) {
    str = "Z".repeat(i);
    let found = false;
    array.forEach(element => {
      if (element.toUpperCase().includes(str)) {
        found = true;
      }
    });
    if (!found) {
      break;
    }
  }
};

2 个答案:

答案 0 :(得分:1)

也许是这样

const findNoOptions = array => {
  let str = "";
  while(true) {
    str += "Z";
    let found = array.some(el => el.toUpperCase().includes(str))
    if (!found) break;
  }
};

答案 1 :(得分:0)

您可以不用休息来做

const findNoOptions = array => {
  let str = "";
  while(array.some(el => el.toUpperCase().includes(str))) {
    str += "Z";
  }
};