一、判断对象中有没有某个key值
let obja = {a:1,b:2,c:{a1:11}}
// obja.hasOwnProperty('a')
//方法一
console.log('key值:a在不在对象(obja)中',obja.hasOwnProperty('a')); // true在 false不在
//方法二
if ('a'in obja) {
// true
console.log('在');
}else{
//false
console.log('不在');
}
二、获取对象的key值组成的数组
let obja = {a:1,b:2,c:{a1:11}}
// Object.keys(一个对象) //返回值是包含key的数组(IE9及以上可支持 Chrome与FF自不必说)
console.log(Object.keys(obja)); // ['a', 'b', 'c']
获取对象value值的数组
let obja = {a:1,b:2,c:{a1:11}}
//Object.values() //获取所有的value值
console.log(Object.values(obja)); // [1, 2, {a1: 11}]
对象的键值对转为数组的形式
let obja = {a:1,b:2,c:{a1:11}}
Object.entries() //分别将keys 和 values 放到两个数组中
console.log(Object.entries(obja));
// ['a', 1]
// ['b', 2]
// ['c', {a1: 11}]