第一种方法:
Object.values(obj)
示例:
var obj = { name: '张三', age: 18};
console.log( Object.values(obj) ); // ['张三', 18]
第二种方法:
for-in循环
示例:
var obj = { name: '张三', age: 18};
var arr = [];
for(let i in obj) {arr.push (obj[i] ) //
}
console.log(arr); // ['张三', 18]
相同点
都可以将对象转化为数组;
返回值都可以是对象的属性值;
也都可以将字符串转化为数组。(示例1的最后一条打印)
区别
for-in 循环可以枚举原型链中的属性,而Object.values(obj)不可以。(示例1); for- in
的返回值可以是对象的属性名(键名)和属性值,而Object.values(obj)只返回属性值。(示例2)