[英]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.