如何在此代码上删除let变量

时间:2018-08-06 21:21:17

标签: javascript

我具有以下功能,我想删除/重写let comparison变量,但仍使用.reduce。 对使用最新js的优雅解决方案有任何想法吗?

const isTargetPresent = (input, target) => {
  let comparison = "";
  return [...input].reduce((acc, value) => {
    comparison += value;
    return acc || comparison.indexOf(target) >= 0;
  }, false);
};

console.log(isTargetPresent('hello home', 'hello'));
console.log(isTargetPresent('hello banana', 'apple'));

1 个答案:

答案 0 :(得分:3)

您正在使imo复杂化。这是一种更简单的实现方式:

const isTargetPresent = (input, target) => {

  return input.indexOf(target) >= 0;

};

console.log(isTargetPresent('hello home', 'hello'));
console.log(isTargetPresent('hello banana', 'apple'));