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('')直接实现
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)