我具有以下功能,我想删除/重写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'));
答案 0 :(得分:3)
您正在使imo复杂化。这是一种更简单的实现方式:
const isTargetPresent = (input, target) => {
return input.indexOf(target) >= 0;
};
console.log(isTargetPresent('hello home', 'hello'));
console.log(isTargetPresent('hello banana', 'apple'));