以优雅的方式解析JSON数据

let a ={
    1 : [{a:'a',b:'b'}],
    2 : [{c:'c',d:'d'},{e:'e',f:'f'}]
    ...
}

如何以最快最优雅的方式将上述a数据转化成一下形式

let z = [{a:'a',b:'b'},{c:'c',d:'d'},{e:'e',f:'f'},....]

审题优雅的方式,那么首先for in循环就得排除在外
方式:

let z = []
Object.keys(a).forEach(item => { z.push(...a[item])})

题2

怎么定义一个真实可遍历指定长度的数组

//大家都知道 指定数组长度
new Array(**) //其中**就是指定的长度
//但是你使用
new Array(**).forEach(item=>{console.log(item)}) //没有打印结果 甚至不打印
//定义出来的只是 空数组  规定了含有**的空间 但是 没有值

解决办法

Array.from({length:**}) //注意无需使用new
每一个数组元素都是undefined并且可遍历

你可能感兴趣的:(以优雅的方式解析JSON数据)