【2022-04-22】
1、往数组的每个对象里新增一个字段
data.forEach(item=>{//data是数组
item['isAlarmArr']=[]//每个对象新增isAlarm字段,新增属性是空数组
})
2、 取一个数组中每个相同的字段,组成一个新数组
alarmData =[
// 取出告警id和cause ==> alarmArray
alarmArray= alarmData.map(item =>{
const obj ={id:item.id,cause:item.cause,deviceCode:item.deviceCode}
return obj
})
console.log(alarmArray);//返回的是新数组
3、使用reduce去重数组
const data1 = [...alarmData,...this.data];
let hasObj= {};
const NewData1 = data1.reduce((cur,next) => {
// true && cur.push(next)惰性求值?--如果最后一个表达式为非false,那么直接返回这个表达式的结果,反之直接是false
hasObj[next.deviceCode] ? "" : (hasObj[next.deviceCode] = true && cur.push(next));
return cur;
},[])
console.log(NewData1);//去重的新数组
4、查第一次出现的数组findindex
5、filter过滤数组
6、find查数组