Object.keys、Object.values、Object.entries

Object.keys()

参数:要返回其枚举自身属性的对象

返回值:一个表示给定对象的所有可枚举属性的字符串数组

处理对象,返回可枚举的属性数组

 let obj ={
     name:'小明',
     age:18,
     hobby:'打豆豆'
 }
 console.log(Object.keys(obj)); // [ "name", "age", "hobby" ]

处理数组,返回索引值数组

 let arr = [1, 2, 3, 4, 5, 6]
 console.log(Object.keys(arr)); // ["0", "1", "2", "3", "4", "5"]

处理字符串,返回索引值数组

 let str = "字符串String"
 console.log(Object.keys(str)); // [ "0", "1", "2", "3", "4", "5", "6", "7", "8" ]

可以使用

 let obj ={
     name:'小明',
     age:18,
     hobby:'打豆豆'
 }
Object.keys(obj).map(item=>{
    obj[item]  // 可以获取到属性对应的值
})

Object.values()

参数:要返回其枚举自身属性值的对象

返回:一个表示给定对象的所有可枚举属性值的字符串数组

处理对象,返回可枚举的属性值数组

 let obj = {
     name: '小明',
     age: 18,
     hobby: '打豆豆'
  }
  console.log(Object.values(obj)); // [ "小明", 18, "打豆豆" ]

处理数组,返回值数组

 let arr = [1, 2, 3, 4, 5, 6]
 console.log(Object.values(arr)); // [ 1, 2, 3, 4, 5, 6 ]

处理字符串,返回字符数组

 let str = "字符串String"
 console.log(Object.values(str)); // [ "字", "符", "串", "S", "t", "r", "i", "n", "g" ]

Object.entries()

参数:要返回其枚举自身键值对的对象

返回:一个给定对象自身可枚举属性的键值对数组

处理对象,返回可枚举的键值对数组

 let obj = {
     name: '小明',
     age: 18,
     hobby: '打豆豆'
 }
 console.log(Object.entries(obj)); // [ ["name","小明"] , ["age","18"] , ["hobby","打豆豆"] ]

 处理数组,返回键索引和值数组

 let arr = [1, 2, 3, 4, 5, 6]
 console.log(Object.entries(arr)); // [ [ "0", 1 ],[ "1", 2 ],["2", 3],["3", 4],["4", 5],["5", 6] ]

处理字符串,返回键索引和字符数

 let str = "字符串String"
 console.log(Object.entries(str)); // [ [ "0", "字" ], [ "1", "符" ], [ "2", "串" ], [ "3", "S" ], [ "4", "t" ], [ "5", "r" ],[ "6", "i" ], [ "7", "n" ], [ "8", "g" ]]

遍历使用

 let obj = {
     name: '小明',
     age: 18,
     hobby: '打豆豆'
 }
for (const [key, value] of Object.entries(obj)) {
  console.log(key, value); 
}


// 或者
Object.entries(obj).forEach(([key, value]) => {
console.log(key, value); 
});

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是来写bug的吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值