js如何实现数组中查找某个字段是否存在

        重新翻阅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);
}

      这个两个方法主要用于项目中变更记录:

        代码一:需求:数据变化只需展示最后一条,并把变动过的数据标红

        代码二:需求:用于比较前一条数据与后一条数据,其中字段内容不一样标红

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值