目录
对象转数组
对象双值转数组 Object.entries() (转为二维数组)(属性的值和键)
对象右值转数组 Object.values() (属性的值)
对象左值转数组 Object.keys() (属性的键)
对象左值转数组 Object.getOwnPropertyNames() (属性的键)
对象的判断
左值的判断 Object.hasOwn()
判断两个值是否为相同值 Object.is()
———————————————————————————————————————————
对象转数组
———————————————————————————————————————————
对象双值转数组 Object.entries() (转为二维数组)(属性的值和键)
Object.entries(object)
const object1 = {a: 'somestring',b: 42,c: false,};
console.log(Object.entries(object1));
//[ [ 'a', 'somestring' ], [ 'b', 42 ], [ 'c', false ] ]
对象右值转数组 Object.values() (属性的值)
Object.values(object)
const object1 = {a: 'somestring',b: 42,c: false,};
console.log(Object.values(object1));
//["somestring", 42, false]
对象左值转数组 Object.keys() (属性的键)
Object.keys(object)
const object1 = {a: 'somestring',b: 42,c: false,};
console.log(Object.keys(object1));
//["a", "b", "c"]
对象左值转数组 Object.getOwnPropertyNames() (属性的键)
Object.getOwnPropertyNames(object)
const object1 = {a: 1,b: 2,c: 3,};
console.log(Object.getOwnPropertyNames(object1));
//["a", "b", "c"]
———————————————————————————————————————————
对象的判断
———————————————————————————————————————————
左值的判断 Object.hasOwn()
Object.hasOwn(object) (返回布尔值)
const object1 = {prop: 'exists',};
console.log(Object.hasOwn(object1, 'prop'));
// true
———————————————————————————————————————————
判断两个值是否为相同值 Object.is()
Object.is(valuea,valueb) (返回布尔值)
console.log(Object.is('1', 1));
//false
console.log(Object.is(NaN, NaN));
//true