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('')直接实现

浙公网安备 33010602011771号