Object.keys() 和 Object.values()、ES6中some和every的使用方法

Object.keys()
1.Object.keys()处理对象数据时:返回可枚举的属性数组

   let obj = {
       name:'张',
       age:16,
       sex:'nan'
   }
   console.log(Object.keys(obj));  //打印结果为 [name , age , sex]
   Object.keys(obj).forEach(key=>{
       console.log(key);   //打印结果为 name , age , sex
       console.log(obj[key]);  //打印结果为  张 , 16 ,nan
   })

2.Object.keys()处理数组数据时:返回索引值数组

   let obj = {
       name:'张',
       age:16,
       sex:'nan'
   }
   console.log(Object.keys(obj));  //打印结果为 [name , age , sex]
   Object.keys(obj).forEach(key=>{
       console.log(key);   //打印结果为 name , age , sex
       console.log(obj[key]);  //打印结果为  张 , 16 ,nan
   })

3.Object.keys()处理字符串数据时:返回索引值数组

   let obj = {
       name:'张',
       age:16,
       sex:'nan'
   }
   console.log(Object.keys(obj));  //打印结果为 [name , age , sex]
   Object.keys(obj).forEach(key=>{
       console.log(key);   //打印结果为 name , age , sex
       console.log(obj[key]);  //打印结果为  张 , 16 ,nan
   })

Object.values()
1.Object.values()处理对象数据时:返回可枚举的值组成的数组

   let obj = {
       name:'张',
       age:16,
       sex:'nan'
   }
   console.log(Object.values(obj));  //打印结果为 [张,16,nan]
   Object.values(obj).forEach(key=>{
       console.log(key);   //张,16,nan
   })

2.Object.values()处理数组数据时:返回原数组

 let arr = [1,4,2,5]
   console.log(Object.values(arr));  //打印结果为 [1,4,2,5]
   Object.values(arr).forEach(item=>{
       console.log(item);   //打印结果为 1,4,2,5
   })

3.Object.values()处理字符串数据时:返回每个字符组成的数组

 let arr = 'qa12'
   console.log(Object.values(arr));  //打印结果为 [q,a,1,2]
   Object.values(arr).forEach(item=>{  
       console.log(item); //打印结果为 q,a,1,2
   })

ES6中some和every方法
1.some表示只有一个满足条件就返回true
2.every则表示只有全部满足条件才会返回true

//some: item值有一个存在时flag就为true
let flag = Object.values(values).some(item => item);

//every: item值全部都存在时flag才为true
let flag = Object.values(values).every(item => item);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值