terminar el bucle forEach

forEach no puede continuar omitiendo o rompiendo para terminar el ciclo, no hay valor de retorno, no se puede regresar
se puede usar para lanzar una excepción (intentar atrapar) para terminar el ciclo foreach

ejemplo

Este es un código que usa palabras clave para consultar texto y devuelve palabras

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

Supongo que te gusta

Origin blog.csdn.net/lhkuxia/article/details/131666066
Recomendado
Clasificación