我有一個簡單的串列,我正在嘗試為此創建一個搜索過濾器,您輸入一個關鍵字,它會通過該函式并重新排序此資料串列以僅顯示適用于該關鍵字的串列
list: [
{name: "Apple"},
{name: "Grape"}
]
uj5u.com熱心網友回復:
嘗試Array.prototype.filter()
var list = [
{name: "Apple"},
{name: "Grape"}
];
var filtered = list.filter(function(o){
return o.name == "Apple";
});
uj5u.com熱心網友回復:
ili 是對的,Array.prototype.filter()是好方法,但如果使用String.prototype.includes()也會好得多,因為當前的答案只有在該人準確輸入好詞時才有效。這是一個更用戶友好的實作:
list = [
{name: "Apple"},
{name: "Grape"}
]
input = "app"
filtered = list.filter(element => {
if(element.name.toLowerCase().includes(input.toLowerCase())) {
return element
}
})
console.log(filtered)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/369780.html
標籤:javascript 数组 筛选
上一篇:打字稿創建規則陣列并獲取
下一篇:OpenMDAO中的輸出大小
