1

我有以下功能,我想删除/重写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'));

4

1 回答 1

3

你把事情复杂化了。这是一种更简单的实现方式:

const isTargetPresent = (input, target) => {

  return input.indexOf(target) >= 0;

};

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

于 2018-08-06T21:40:55.047 回答