forEach不能continue跳过或者break终止循环,没有返回值,不能return
可以运用抛出异常(try catch)可以终止foreach循环
示例
这是一个使用关键词查询文本,并进行返回词的代码
let list = [
{
key:['什么价格','怎么卖','价格多少'],
call:'一瓶3元'
},
{
key:['卖的什么','什么商品','都有哪些东西'],
call:'我们卖汽水'
}
]
let text = '这个商品怎么卖?'
// 利用报错终止foreach,返回需要的返回词
try {
list.forEach(v=>{
v.key.forEach(i=>{
console.log(i);
if(text.indexOf('i')){
console.log(v.call);
throw new Error(v.call)
}
})
})
} catch (e) {
console.log(e.message);
}