【前端探索】javascript js对象转数组的方法

211 阅读1分钟

Object.values()

  • 原理

Object.values()方法返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性,即一个枚举“属性名”,一个枚举“对应值” )。

  • 举例

    let arr = Object.values(obj); // 对象转化为数组
    let arr=Object.keys(obj).map(function(i){return obj\[i]}); // 对象转化为数组
    

image.png

Array.from

  • 原理

静态方法从可迭代或类数组对象创建一个新的浅拷贝的数组实例。

Array.from() 可以通过以下方式来创建数组对象:

· 可迭代对象(例如 MapSet对象);或者,如果对象是不可迭代的,

· 类数组对象(带有 length 属性和索引元素的对象)。

  • 举例

image.png