forEach ループを終了する

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);
}

おすすめ

転載: blog.csdn.net/lhkuxia/article/details/131666066