let a ={
1 : [{a:'a',b:'b'}],
2 : [{c:'c',d:'d'},{e:'e',f:'f'}]
...
}
如何以最快最優(yōu)雅的方式將上述a數(shù)據(jù)轉(zhuǎn)化成一下形式
let z = [{a:'a',b:'b'},{c:'c',d:'d'},{e:'e',f:'f'},....]
審題優(yōu)雅的方式,那么首先f(wàn)or in循環(huán)就得排除在外
方式:
let z = []
Object.keys(a).forEach(item => { z.push(...a[item])})
題2
怎么定義一個(gè)真實(shí)可遍歷指定長(zhǎng)度的數(shù)組
//大家都知道 指定數(shù)組長(zhǎng)度
new Array(**) //其中**就是指定的長(zhǎng)度
//但是你使用
new Array(**).forEach(item=>{console.log(item)}) //沒(méi)有打印結(jié)果 甚至不打印
//定義出來(lái)的只是 空數(shù)組 規(guī)定了含有**的空間 但是 沒(méi)有值
解決辦法
Array.from({length:**}) //注意無(wú)需使用new
每一個(gè)數(shù)組元素都是undefined并且可遍歷