如何高效的處理陣列對映

2022-09-24 04:09:07 字數 956 閱讀 7360

過濾掉名字為空的資料,如果年齡小於18,設定disabled: true,大於等於18,設定disabled: false

// 原始資料

[, , , ]

// 轉換後資料

[, , ]

[, , , ].filter(item => item.name).map(item => ())
雖然這種方式要遍歷兩次,不過個人覺得還算簡單,那能不能遍歷一次就能解決呢。顯然是可以的,使用array.flatmap()

flatmap更像是map和filter的結合體,但flatmap的功能更強大一些,它讓我們可以更細微的運算元組中的每一項,比如:

const arr = [1,3].flatmap(number => )

// [1, 2, 3, 3, 6, 9]

flatmap的工作方式很簡單,他會對陣列中的每一項進行一次扁平化處理,因此示例返回的等價於[...[1,2,3], ...[3,6,9]]。如果要拍平乙個二維陣列,可以直接使用[[2,3],4].flatmap(item => item),當然拍平陣列最簡單的方式是用[[2,3],4].flat(infinity)

如何高效的處理陣列對映首發於聚享小站,如果對您有幫助,不要忘記點讚支援一下呦

如何高效的學習

人的一生都需要不斷的學習,但隨著年齡的增長,可用來學習的時間越來越少,亟需找到高效的學習方法。個人認為要提供自己的學習效率,首先,要找到高質量的學習資料 其次,要掌握學習的7 2 1法則 最後,還需要利用高效的學習工具。一 如何選擇高質量的書籍 1.關注某領域專家們推薦的書籍 2.找過來人 師兄 師...

如何高效的學習

我想對於這個話題每個人有自己的見解,因每個人的習慣,生活方式的不同。學習的方法多中 多樣,有可能適合我的方法並不能適合你。其實,讀書還是要有一定天分的。雖然勤能補拙,但 是我們都知道付出和結果並不能成正比。本書講解了如何高效的學習,給我們指出了學習的脈 絡。但對我而言卻不怎麼適用。書中講到整體性學習...

Redis 高效的快取處理

redis作為現在最流行的快取技術,把接收到的資料,轉換為硬碟資料或者資料庫,儲存在快取中,減少多重資料同時的壓力,也可以實現單點,主要作為快取 1.先分享一些配置pom.xml dependency groupid org.springframework.data groupid artifact...