gpt4 book ai didi

javascript - 过滤嵌套对象数组

转载 作者:行者123 更新时间:2023-11-28 14:40:01 26 4
gpt4 key购买 nike

我有一个嵌套对象数组,并且有一个用户,它搜索房间这是一个对象数组。

enter image description here

我想在用户输入内容后立即过滤数组

我尝试了很多功能,但没有任何效果,这是最后一个示例,失败了

search(val: any) {
// if input is clear - show everything, what we have

if (val === '') {
this.roomList = this.roomList;
} else {
//choose the object (objects) where rName = val

this.roomList = this.roomList.staticData.rName.filter(function(o) {
return Object.keys(o).some(function(k) {
return o[k].toString().toLowerCase().indexOf(val) != -1;
})
});
}
}

您能帮忙或给我提示吗?

最佳答案

您需要在 roomList 上应用 Array.filter() 而不是 staticData 属性

this.roomList = this.roomList.filter(function (r) {
return r.staticData.rName.toLowerCase().indexOf(val.toLowerCase()) != -1
});

关于javascript - 过滤嵌套对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48339391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com