多維數(shù)組扁平化
這是一個(gè)二維數(shù)組,也就是說,它是由多個(gè)數(shù)組組成的數(shù)組。我們的目標(biāo)是將所有單獨(dú)的元素提取出來(lái),形成一個(gè)新的一維數(shù)組,如下所示:
這里,我們將介紹四種不同的方法來(lái)實(shí)現(xiàn)這個(gè)目標(biāo)。
方法1:遞歸法
第一種方法是使用遞歸。這種方法基于創(chuàng)建一個(gè)空的結(jié)果數(shù)組,然后遍歷原始數(shù)組。對(duì)于每一個(gè)遍歷到的元素,如果它是一個(gè)數(shù)組,那么就遞歸調(diào)用扁平化函數(shù);如果它不是一個(gè)數(shù)組,則直接將它添加到結(jié)果數(shù)組中。
在JavaScript ES6中,引入了擴(kuò)展運(yùn)算符(...
Array.prototype.flat()
方法
flat()
標(biāo)簽: