JavaScript对象转数组方法

eg:


let obj = {
  'name':'zhangsan',
  'age':'18',
  'height':'180'
}

['zhangsan','18','180']

  • Object.values
    Objects.values()方法返回一个给定对象自身的所有可枚举属性值的对象,值得顺序与使用for...in循环的顺序相同(区别在于for-in循环枚举原型链中的属性)
    let arr = Object.values(obj);
    
    PS:如果只需要返回键作为数组,可以使用Object.keys()的方式,所以结合Map,也可以实现
    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);
    

参考自:https://www.fly63.com

posted on 2021-12-28 10:03  Liillian  阅读(645)  评论(0编辑  收藏  举报