Object.keys与Object.values

1.Object.keys

  Object.keys(obj),返回给定对象的所有可枚举属性的键名或者索引值的数组

 a.给定对象为对象,返回键名数组

let person = {name:"张三",age:25,address:"厦门",getName:function(){}}

console.log(Object.keys(person))  // ['name', 'age', 'address', 'getName']

 b.给定对象为数组,返回索引数组

let arr = ['ww','wx','zhangsan','lisi','wangwu']

console.log(Object.keys(arr)) // ['0', '1', '2', '3', '4']

 c.给定对象为字符串,返回索引数组

let str = 'dsafhlsafhas'

console.log(Object.keys(str)) // ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11']

2.Object.values

 Object.values与Object.keys相对,返回的是键值

   a.给定对象为对象,返回键值数组

let person = {name:"张三",age:25,address:"厦门",getName:function(){}}

console.log(Object.values(person)) // ['张三', 25, '厦门', ƒ]

c.给定对象为字符串,返回索引数组

let str = 'dsafhlsafhas'

console.log(Object.values(str)) // ['d', 's', 'a', 'f', 'h', 'l', 's', 'a', 'f', 'h', 'a', 's'] 可以用 str.split('')直接实现 

 

posted @   月下云生  阅读(147)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示