循环删除数组中元素的正确方法

73 阅读1分钟
for(let i=data.data.oil_guage_data.length-1;i>=0;i--){ 
    let item = oil_guage_data[i]; 
    if (item.key.indexOf('发动机') > -1) {  
        oil_guage_data.splice(i, 1)       
     }            
    if (item.key.indexOf('冷却水温') > -1) {  
        console.log('666');       
        oil_guage_data.splice(i, 1);   
        // item.value = 90;        
        this.waterTemperatureRotate = parseInt(270*item.value/item.max) -135;       
        this.waterTemperatureKey = item.key            
    }       
    if (item.key.indexOf('油位') > -1) {           
       oil_guage_data.splice(i, 1)           
       this.oilLevel = item
    }   
}