簡體   English   中英

Javascript 過濾器,foreach,startsWith 在數組上

[英]Javascript filter, foreach, startsWith on array

我需要澄清一點,我想只過濾一個帶有一些起始特定元素的數組。

我試過這樣的事情:

 const array = [{ "name": "NAME", "values": ["[John].[15]", "[Lois].[17]"] }]; const arrayFinal = array.filter(element => element.values.forEach(el => el.startsWith("[John]."))); console.log(arrayFinal);

但是打印的數組是空的。 我錯過了什么嗎?

提前謝謝你

如果任何元素以[John].開頭,則使用some代替forEach返回true 正如 VLAZ 已經評論的那樣, forEach沒有返回任何東西

 const array = [{ name: "NAME", values: ["[John].[15]", "[Lois].[17]"] }]; const arrayFinal = array.filter((element) => element.values.some((el) => el.startsWith("[John].")) ); console.log(arrayFinal);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM