重新翻阅ES6入门教程中,其实ES6提供了一个方法includes(),他其实就是用来判断某个字段在这个数组中是否存在。
let arr = ['name','age','city'];
arr.includes('name')
//true
arr.includes('aa')
//false
js实现数组中的对象比较,第一条与第二条比较
let arr = [
{'name':'张三','age':18,'city':'重庆'},
{'name':'张三','age':21,'city':'北京'}
]
//index:下标 key:需要比较的字段
function arrIncludes(index,key,arrList){
if (index == 0) {
return false
}
if (index == arrList.length - 1) {
return false
}
if (arrList[index][key] !== arrList[index + 1][key]) {
return true
}
return false
}
arr.forEach((item,index)=>{
arrIncludes(index,'name',arr);
}
这个两个方法主要用于项目中变更记录:
代码一:需求:数据变化只需展示最后一条,并把变动过的数据标红
代码二:需求:用于比较前一条数据与后一条数据,其中字段内容不一样标红