سلام. من یک آرایه ای از آبجکت ها دارم که چند سطحی هست که قسمتی از اون به این صورته:
const menuItem = [
{
{
"name": "Maintenance", "id": "۲", "url": "", "icon": "fa-fw fas fa-wrench", "children": [
{ "name": "Products", "url": "", "icon": "fa-fw fas fa-shopping-cart" },
{ "name": "Price groups", "url": "", "icon": "fa-fw fas fa-dollar-sign" }]}
یه سرچ باکس برای سرچ در این آرایه نیاز دارم تا وقتی کاربر چیزی داخلش وارد میکنه این آرایه رو فیلتر بکنه. ولی فیلتری که نوشتم فقط سطح اول رو پیمایش میکنه .. میخواستم راهنمایی کنید که چجوری یک آرایه ی چند سطحی رو برای سرچ باکس پیمایش کنم.
کد فیلتر هم به این صورته:
let filtered = menuItem
if (this.props.searchInput) {
filtered = filtered.filter(item => item.name.toLowerCase().includes(this.props.searchInput.toLowerCase()))
}
سلام، ایشالا به درد بخوره
https://stackoverflow.com/questions/9206914/how-to-filter-multidimensional-javascript-array
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟