lillian-1009

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  阅读(2)  评论(0编辑  收藏  举报

分类:

技术点:

相关文章:

  • 2021-12-19
  • 2021-11-20
  • 2021-12-19
  • 2021-12-19
  • 2021-12-29
  • 2021-12-29
  • 2021-12-19
  • 2021-12-19
猜你喜欢
  • 2021-12-19
  • 2021-12-19
  • 2021-12-19
  • 2021-11-28
  • 2021-12-19
  • 2021-08-03
  • 2021-10-15
相关资源
相似解决方案