forEach はループを終了するためにスキップまたはブレークを続行できません。戻り値はありません。foreach
ループを終了するために例外をスローする (try catch) ために使用できる戻り値はありません。
例
これは、キーワードを使用してテキストをクエリし、単語を返すコードです。
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);
}