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并且可遍历