Parastoo Ebrahimi
5 سال پیش توسط Parastoo Ebrahimi مطرح شد
1 پاسخ

فیلتر در آرایه چند سطحی

سلام. من یک آرایه ای از آبجکت ها دارم که چند سطحی هست که قسمتی از اون به این صورته:

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()))

        }

ثبت پرسش جدید
coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 5 سال پیش مطرح شد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام