js对象转换为数组的两种方法

第一种方法:

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)

你可能感兴趣的:(js,javascript,前端,开发语言)