我是初學者。想象一下 js 檔案中的資料是這樣的:
const myData = {
1: {
1: {
displayText: "word1",
text: "worddisplay1",
},
2: {
displayText: "word1",
text: "worddisplay1",
},
3: {
displayText: "word3",
text: "worddisplay3",
}
},
2: {
1: {
displayText: "word4",
text: "worddisplay4",
},
2: {
displayText: "word5",
text: "worddisplay5",
},
3: {
displayText: "word6",
text: "worddisplay6",
}
}
}
我想在這個資料中做一個搜索過濾器,在 javascript 中。
例如,如果我輸入單詞“display1”,它會給我所有包含單詞“display1”的結果。
我試過這樣:
Object.keys(myData).forEach((k) => {
console.log(k, myData[k]);
});
但是我不知道之后我必須做什么,我應該在 forEach 中使用 forEach 嗎?我知道我必須使用“包含”關鍵字。
如果有人能給我帶來訣竅,我會被困好幾天
uj5u.com熱心網友回復:
嘗試這個。
Object.values(myData)
.flatMap(it => Object.values(it))
.filter(it => it.displayText.includes('word1'));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/447640.html
標籤:javascript 数组 目的 筛选
