gpt4 book ai didi

javascript - 同时过滤数组和字符串?

转载 作者:行者123 更新时间:2023-12-03 09:52:07 28 4
gpt4 key购买 nike

这里我过滤项目:

let filter = this.props.data.filter(
(item) => {
return (
item.fname.toLowerCase().indexOf(this.state.search.toLowerCase()) !== -1 ||
item.lname.toLowerCase().indexOf(this.state.search.toLowerCase()) !== -1
);
}
);

因此,每当用户在输入字段中键入内容时,我都会更新我的表。但是,不仅有 fnamelname,还有一个名为 [children] 的数组字段,其中包含该人的 child 的名字有:

child :["Bob", "Andrew", "Mary-Jane"]

我还想过滤是否输入了任何这些 名称。我该怎么做?我是 javascript/React 初学者,非常感谢任何帮助!

最佳答案

您可以使用 some检查数组中是否有任何元素将您的搜索词作为子字符串:

const search = this.state.search.toLowerCase();
let filter = this.props.data.filter(
(item) => {
return (
item.fname.toLowerCase().includes(search) ||
item.lname.toLowerCase().includes(search) ||
item.children.some(child =>
child.toLowerCase().includes(search)
)
);
}
);

关于javascript - 同时过滤数组和字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51267684/

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