【发布时间】:2021-07-02 01:35:11
【问题描述】:
我正在检查 sentences 数组中的单词是否没有收缩:
const sentences = ['i do not', 'aren\'t you']
const result = sentences.reduce((result, sentence, index, array) => {
const noncontractions = ['do not', 'are not']
const isNoncontraction = noncontractions.some(noncontraction => sentence.includes(noncontraction))
if (isNoncontraction) {
result.push(sentence)
}
return result
}, [])
console.log(result) // list of sentences that aren't contracted.
现在,输出是['i do not']。但我也想包含与该项目相关的noncontraction。
所以输出看起来像:[{ sentence: 'i do not', noncontraction: 'do not'}]
我不确定如何实现这一点,因为noncontraction 在.some“循环”中。
【问题讨论】:
标签: javascript loops if-statement reduce