JavaScript对象转数组方法
eg:
let obj = {
'name':'zhangsan',
'age':'18',
'height':'180'
}
['zhangsan','18','180']
- Object.values
Objects.values()方法返回一个给定对象自身的所有可枚举属性值的对象,值得顺序与使用for...in循环的顺序相同(区别在于for-in循环枚举原型链中的属性)
PS:如果只需要返回键作为数组,可以使用Object.keys()的方式,所以结合Map,也可以实现let arr = Object.values(obj);
let arr = Object.keys(obj).map(function(i){return obj[i]});
- 循环
可以直接利用循环,例如for...in或者forEach()等var arr = []; for(var i in obj){ arr.push(obj[i]); }
- Array.from
Array.from()方法对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例var arr = Array.from(Object.values(obj),x=>x);