向多维数组添加元素 [英] Adding elements to the Multidimensional Array

查看:105
本文介绍了向多维数组添加元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用JavaScript将新项目添加到我想要的字段中,如下所示.从下面的链接获得的帮助使我能够处理删除过程.但是添加似乎有点困难.

I want to add a new item to a field I want with javascript into an array as follows. I was able to handle the removal process with the help I got from the link below. But adding seems a little more difficult.

问题是要添加我要添加的项目,例如,在id = 10的元素下.

The problem is to add the item I want to add, for example, under the element with id = 10.

从多维无穷大数组中删除数组元素

示例:要添加的项目

{
        "id": 99,
        "navigation_main_category_id": 6,
        "navigation_sub_category_id": null,
        "place": 100,
        "header_tr": "Example item",
        "header_en": "Example item",
        "content_tr": "example-item",
        "content_en": "example-item",
        "href_tr": "example-item",
        "href_en": "example-item",
        "constant_status": "İç Link",
        "visible_main_status": "Aktif",
        "created_at": "2020-05-24 01:08:59",
        "updated_at": "2020-05-24 01:08:59",
        "deleted_at": null,
        "navigation_sub_categories": [],
        "dynamic_fixed_pages": []
    },

我想将上面的项目添加到ID为10的项目的navigation_sub_categories []中.

I want to add the item above to the navigation_sub_categories[] of the item whose ID is 10.

[
{
    "id": 6,
    "place": 100,
    "header_tr": "KURUMSAL",
    "header_en": "CORPORATE",
    "content_tr": "kurumsal",
    "content_en": "corporate",
    "visible_main_status": "Aktif",
    "created_at": "2020-05-24 01:02:36",
    "updated_at": "2020-05-24 01:02:36",
    "deleted_at": null,
    "navigation_sub_categories": [
        {
            "id": 10,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": null,
            "place": 100,
            "header_tr": "Vizyonumuz ve Misyonumuz",
            "header_en": "Vizyonumuz ve Misyonumuz",
            "content_tr": "vizyonumuz-ve-misyonumuz",
            "content_en": "vizyonumuz-ve-misyonumuz",
            "href_tr": "vizyonumuz-ve-misyonumuz",
            "href_en": "vizyonumuz-ve-misyonumuz",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:08:59",
            "updated_at": "2020-05-24 01:08:59",
            "deleted_at": null,
            "navigation_sub_categories": [],
            "dynamic_fixed_pages": []
        },
        {
            "id": 11,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": null,
            "place": 99,
            "header_tr": "Temel Değerlerimiz ve Yönetim Politikamız",
            "header_en": "Temel Değerlerimiz ve Yönetim Politikamız",
            "content_tr": "Temel Değerlerimiz ve Yönetim Politikamız",
            "content_en": "Temel Değerlerimiz ve Yönetim Politikamız",
            "href_tr": "Temel Değerlerimiz ve Yönetim Politikamız",
            "href_en": "Temel Değerlerimiz ve Yönetim Politikamız",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:09:26",
            "updated_at": "2020-05-24 01:09:26",
            "deleted_at": null,
            "navigation_sub_categories": [],
            "dynamic_fixed_pages": []
        },
        {
            "id": 12,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": null,
            "place": 98,
            "header_tr": "Organizasyon Yapısı",
            "header_en": "Organizasyon Yapısı",
            "content_tr": "Organizasyon Yapısı",
            "content_en": "Organizasyon Yapısı",
            "href_tr": "Organizasyon Yapısı",
            "href_en": "Organizasyon Yapısı",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:10:33",
            "updated_at": "2020-05-24 01:10:33",
            "deleted_at": null,
            "navigation_sub_categories": [
                {
                    "id": 19,
                    "navigation_main_category_id": 6,
                    "navigation_sub_category_id": 12,
                    "place": 100,
                    "header_tr": "Yönetim Kurulu",
                    "header_en": "Yönetim Kurulu",
                    "content_tr": "/tr/kurumsal/organizasyon-yapilari/yonetim-kurulu",
                    "content_en": "/en/kurumsal/organizasyon-yapilari/yonetim-kurulu",
                    "href_tr": "Yönetim Kurulu",
                    "href_en": "Yönetim Kurulu",
                    "constant_status": "İç Link",
                    "visible_main_status": "Aktif",
                    "created_at": "2020-05-24 01:13:27",
                    "updated_at": "2020-05-26 08:58:49",
                    "deleted_at": null,
                    "navigation_sub_categories": [],
                    "dynamic_fixed_pages": []
                },
                {
                    "id": 20,
                    "navigation_main_category_id": 6,
                    "navigation_sub_category_id": 12,
                    "place": 99,
                    "header_tr": "Meclis",
                    "header_en": "Meclis",
                    "content_tr": "Meclis",
                    "content_en": "Meclis",
                    "href_tr": "Meclis",
                    "href_en": "Meclis",
                    "constant_status": "İç Link",
                    "visible_main_status": "Aktif",
                    "created_at": "2020-05-24 01:13:46",
                    "updated_at": "2020-05-24 01:13:46",
                    "deleted_at": null,
                    "navigation_sub_categories": [],
                    "dynamic_fixed_pages": []
                },
                {
                    "id": 21,
                    "navigation_main_category_id": 6,
                    "navigation_sub_category_id": 12,
                    "place": 98,
                    "header_tr": "Disiplin Kurulu",
                    "header_en": "Disiplin Kurulu",
                    "content_tr": "Disiplin Kurulu",
                    "content_en": "Disiplin Kurulu",
                    "href_tr": "Disiplin Kurulu",
                    "href_en": "Disiplin Kurulu",
                    "constant_status": "İç Link",
                    "visible_main_status": "Aktif",
                    "created_at": "2020-05-24 01:14:06",
                    "updated_at": "2020-05-24 01:14:06",
                    "deleted_at": null,
                    "navigation_sub_categories": [],
                    "dynamic_fixed_pages": []
                },
                {
                    "id": 22,
                    "navigation_main_category_id": 6,
                    "navigation_sub_category_id": 12,
                    "place": 97,
                    "header_tr": "Meslek Komiteleri Üyeleri",
                    "header_en": "Meslek Komiteleri Üyeleri",
                    "content_tr": "Meslek Komiteleri Üyeleri",
                    "content_en": "Meslek Komiteleri Üyeleri",
                    "href_tr": "Meslek Komiteleri Üyeleri",
                    "href_en": "Meslek Komiteleri Üyeleri",
                    "constant_status": "İç Link",
                    "visible_main_status": "Aktif",
                    "created_at": "2020-05-24 01:14:32",
                    "updated_at": "2020-05-24 01:14:32",
                    "deleted_at": null,
                    "navigation_sub_categories": [
                        {
                            "id": 23,
                            "navigation_main_category_id": 6,
                            "navigation_sub_category_id": 22,
                            "place": 100,
                            "header_tr": "Meslek Altı",
                            "header_en": "Meslek Altı",
                            "content_tr": "Meslek Altı",
                            "content_en": "Meslek Altı",
                            "href_tr": "Meslek Altı",
                            "href_en": "Meslek Altı",
                            "constant_status": "İç Link",
                            "visible_main_status": "Pasif",
                            "created_at": "2020-05-24 11:32:00",
                            "updated_at": "2020-05-24 11:32:00",
                            "deleted_at": null,
                            "navigation_sub_categories": [
                                {
                                    "id": 24,
                                    "navigation_main_category_id": 6,
                                    "navigation_sub_category_id": 23,
                                    "place": 100,
                                    "header_tr": "Meslek Alt Alt",
                                    "header_en": "Meslek Alt Alt",
                                    "content_tr": "Meslek Alt Alt",
                                    "content_en": "Meslek Alt Alt",
                                    "href_tr": "Meslek Alt Alt",
                                    "href_en": "Meslek Alt Alt",
                                    "constant_status": "İç Link",
                                    "visible_main_status": "Pasif",
                                    "created_at": "2020-05-24 11:33:20",
                                    "updated_at": "2020-05-24 11:33:20",
                                    "deleted_at": null,
                                    "navigation_sub_categories": [],
                                    "dynamic_fixed_pages": []
                                },
                                {
                                    "id": 76,
                                    "navigation_main_category_id": 6,
                                    "navigation_sub_category_id": 23,
                                    "place": 44,
                                    "header_tr": "44",
                                    "header_en": "44",
                                    "content_tr": null,
                                    "content_en": null,
                                    "href_tr": null,
                                    "href_en": null,
                                    "constant_status": "İç Link",
                                    "visible_main_status": "Aktif",
                                    "created_at": "2020-09-24 12:51:25",
                                    "updated_at": "2020-09-24 12:51:25",
                                    "deleted_at": null,
                                    "navigation_sub_categories": [],
                                    "dynamic_fixed_pages": []
                                },
                                {
                                    "id": 79,
                                    "navigation_main_category_id": 6,
                                    "navigation_sub_category_id": 23,
                                    "place": 77,
                                    "header_tr": "77",
                                    "header_en": "77",
                                    "content_tr": null,
                                    "content_en": null,
                                    "href_tr": null,
                                    "href_en": null,
                                    "constant_status": "İç Link",
                                    "visible_main_status": "Aktif",
                                    "created_at": "2020-09-24 12:51:43",
                                    "updated_at": "2020-09-24 12:51:43",
                                    "deleted_at": null,
                                    "navigation_sub_categories": [],
                                    "dynamic_fixed_pages": []
                                }
                            ],
                            "dynamic_fixed_pages": []
                        }
                    ],
                    "dynamic_fixed_pages": []
                }
            ],
            "dynamic_fixed_pages": []
        },
        {
            "id": 13,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": null,
            "place": 97,
            "header_tr": "Meclis Konuşmaları",
            "header_en": "Meclis Konuşmaları",
            "content_tr": "Meclis Konuşmaları",
            "content_en": "Meclis Konuşmaları",
            "href_tr": "Meclis Konuşmaları",
            "href_en": "Meclis Konuşmaları",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:11:21",
            "updated_at": "2020-05-24 01:11:21",
            "deleted_at": null,
            "navigation_sub_categories": [],
            "dynamic_fixed_pages": []
        },
        {
            "id": 14,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": null,
            "place": 96,
            "header_tr": "Logo",
            "header_en": "Logo",
            "content_tr": "Logo",
            "content_en": "Logo",
            "href_tr": "Logo",
            "href_en": "Logo",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:11:39",
            "updated_at": "2020-05-24 01:11:39",
            "deleted_at": null,
            "navigation_sub_categories": [],
            "dynamic_fixed_pages": []
        },
        {
            "id": 15,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": null,
            "place": 96,
            "header_tr": "Oda Hesapları",
            "header_en": "Oda Hesapları",
            "content_tr": "Oda Hesapları",
            "content_en": "Oda Hesapları",
            "href_tr": "Oda Hesapları",
            "href_en": "Oda Hesapları",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:11:58",
            "updated_at": "2020-05-24 01:11:58",
            "deleted_at": null,
            "navigation_sub_categories": [],
            "dynamic_fixed_pages": []
        },
        {
            "id": 16,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": null,
            "place": 95,
            "header_tr": "Stratejik Planlar ve Çalışma Programları",
            "header_en": "Stratejik Planlar ve Çalışma Programları",
            "content_tr": "Stratejik Planlar ve Çalışma Programları",
            "content_en": "Stratejik Planlar ve Çalışma Programları",
            "href_tr": "Stratejik Planlar ve Çalışma Programları",
            "href_en": "Stratejik Planlar ve Çalışma Programları",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:12:17",
            "updated_at": "2020-05-24 01:12:17",
            "deleted_at": null,
            "navigation_sub_categories": [],
            "dynamic_fixed_pages": []
        },
        {
            "id": 17,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": null,
            "place": 94,
            "header_tr": "Kardeş Odalar",
            "header_en": "Kardeş Odalar",
            "content_tr": "Kardeş Odalar",
            "content_en": "Kardeş Odalar",
            "href_tr": "Kardeş Odalar",
            "href_en": "Kardeş Odalar",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:12:36",
            "updated_at": "2020-05-24 01:12:36",
            "deleted_at": null,
            "navigation_sub_categories": [],
            "dynamic_fixed_pages": []
        },
        {
            "id": 18,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": null,
            "place": 94,
            "header_tr": "KVKK",
            "header_en": "KVKK",
            "content_tr": "KVKK",
            "content_en": "KVKK",
            "href_tr": "KVKK",
            "href_en": "KVKK",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:12:55",
            "updated_at": "2020-05-24 01:12:55",
            "deleted_at": null,
            "navigation_sub_categories": [
                {
                    "id": 27,
                    "navigation_main_category_id": 6,
                    "navigation_sub_category_id": 18,
                    "place": 10,
                    "header_tr": "Test Kvkk Alt",
                    "header_en": "Test Kvkk Alt EN",
                    "content_tr": "Test Kvkk Alt",
                    "content_en": "Test Kvkk Alt EN",
                    "href_tr": "test-kvkk-alt-tr",
                    "href_en": "test-kvkk-alt-en",
                    "constant_status": "İç Link",
                    "visible_main_status": "Aktif",
                    "created_at": "2020-09-21 13:10:38",
                    "updated_at": "2020-09-21 13:10:38",
                    "deleted_at": null,
                    "navigation_sub_categories": [],
                    "dynamic_fixed_pages": []
                }
            ],
            "dynamic_fixed_pages": []
        }
    ]
},
{
    "id": 12,
    "navigation_main_category_id": 6,
    "navigation_sub_category_id": null,
    "place": 98,
    "header_tr": "Organizasyon Yapısı",
    "header_en": "Organizasyon Yapısı",
    "content_tr": "Organizasyon Yapısı",
    "content_en": "Organizasyon Yapısı",
    "href_tr": "Organizasyon Yapısı",
    "href_en": "Organizasyon Yapısı",
    "constant_status": "İç Link",
    "visible_main_status": "Aktif",
    "created_at": "2020-05-24 01:10:33",
    "updated_at": "2020-05-24 01:10:33",
    "deleted_at": null,
    "navigation_sub_categories": [
        {
            "id": 19,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": 12,
            "place": 100,
            "header_tr": "Yönetim Kurulu",
            "header_en": "Yönetim Kurulu",
            "content_tr": "/tr/kurumsal/organizasyon-yapilari/yonetim-kurulu",
            "content_en": "/en/kurumsal/organizasyon-yapilari/yonetim-kurulu",
            "href_tr": "Yönetim Kurulu",
            "href_en": "Yönetim Kurulu",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:13:27",
            "updated_at": "2020-05-26 08:58:49",
            "deleted_at": null,
            "navigation_sub_categories": [],
            "dynamic_fixed_pages": []
        },
        {
            "id": 20,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": 12,
            "place": 99,
            "header_tr": "Meclis",
            "header_en": "Meclis",
            "content_tr": "Meclis",
            "content_en": "Meclis",
            "href_tr": "Meclis",
            "href_en": "Meclis",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:13:46",
            "updated_at": "2020-05-24 01:13:46",
            "deleted_at": null,
            "navigation_sub_categories": [],
            "dynamic_fixed_pages": []
        },
        {
            "id": 21,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": 12,
            "place": 98,
            "header_tr": "Disiplin Kurulu",
            "header_en": "Disiplin Kurulu",
            "content_tr": "Disiplin Kurulu",
            "content_en": "Disiplin Kurulu",
            "href_tr": "Disiplin Kurulu",
            "href_en": "Disiplin Kurulu",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:14:06",
            "updated_at": "2020-05-24 01:14:06",
            "deleted_at": null,
            "navigation_sub_categories": [],
            "dynamic_fixed_pages": []
        },
        {
            "id": 22,
            "navigation_main_category_id": 6,
            "navigation_sub_category_id": 12,
            "place": 97,
            "header_tr": "Meslek Komiteleri Üyeleri",
            "header_en": "Meslek Komiteleri Üyeleri",
            "content_tr": "Meslek Komiteleri Üyeleri",
            "content_en": "Meslek Komiteleri Üyeleri",
            "href_tr": "Meslek Komiteleri Üyeleri",
            "href_en": "Meslek Komiteleri Üyeleri",
            "constant_status": "İç Link",
            "visible_main_status": "Aktif",
            "created_at": "2020-05-24 01:14:32",
            "updated_at": "2020-05-24 01:14:32",
            "deleted_at": null,
            "navigation_sub_categories": [
                {
                    "id": 23,
                    "navigation_main_category_id": 6,
                    "navigation_sub_category_id": 22,
                    "place": 100,
                    "header_tr": "Meslek Altı",
                    "header_en": "Meslek Altı",
                    "content_tr": "Meslek Altı",
                    "content_en": "Meslek Altı",
                    "href_tr": "Meslek Altı",
                    "href_en": "Meslek Altı",
                    "constant_status": "İç Link",
                    "visible_main_status": "Pasif",
                    "created_at": "2020-05-24 11:32:00",
                    "updated_at": "2020-05-24 11:32:00",
                    "deleted_at": null,
                    "navigation_sub_categories": [
                        {
                            "id": 24,
                            "navigation_main_category_id": 6,
                            "navigation_sub_category_id": 23,
                            "place": 100,
                            "header_tr": "Meslek Alt Alt",
                            "header_en": "Meslek Alt Alt",
                            "content_tr": "Meslek Alt Alt",
                            "content_en": "Meslek Alt Alt",
                            "href_tr": "Meslek Alt Alt",
                            "href_en": "Meslek Alt Alt",
                            "constant_status": "İç Link",
                            "visible_main_status": "Pasif",
                            "created_at": "2020-05-24 11:33:20",
                            "updated_at": "2020-05-24 11:33:20",
                            "deleted_at": null,
                            "navigation_sub_categories": [],
                            "dynamic_fixed_pages": []
                        },
                        **{
                            "id": 76,
                            "navigation_main_category_id": 6,
                            "navigation_sub_category_id": 23,
                            "place": 44,
                            "header_tr": "44",
                            "header_en": "44",
                            "content_tr": null,
                            "content_en": null,
                            "href_tr": null,
                            "href_en": null,
                            "constant_status": "İç Link",
                            "visible_main_status": "Aktif",
                            "created_at": "2020-09-24 12:51:25",
                            "updated_at": "2020-09-24 12:51:25",
                            "deleted_at": null,
                            "navigation_sub_categories": [],
                            "dynamic_fixed_pages": []
                        },**
                        {
                            "id": 79,
                            "navigation_main_category_id": 6,
                            "navigation_sub_category_id": 23,
                            "place": 77,
                            "header_tr": "77",
                            "header_en": "77",
                            "content_tr": null,
                            "content_en": null,
                            "href_tr": null,
                            "href_en": null,
                            "constant_status": "İç Link",
                            "visible_main_status": "Aktif",
                            "created_at": "2020-09-24 12:51:43",
                            "updated_at": "2020-09-24 12:51:43",
                            "deleted_at": null,
                            "navigation_sub_categories": [],
                            "dynamic_fixed_pages": []
                        }
                    ],
                    "dynamic_fixed_pages": []
                }
            ],
            "dynamic_fixed_pages": []
        }
    ],
    "dynamic_fixed_pages": []
}

]

推荐答案

这也比我昨天想的要容易.相似的代码.试试

It's So easy too than i think yesterday. Similar Code. Try

const filterObject = (object, id, obj) => {
  const newObj = [];
  object.map((element) => {
    if (
      typeof element.navigation_sub_categories === "object" &&
      Array.isArray(element.navigation_sub_categories)
    )
      element.navigation_sub_categories = filterObject(element.navigation_sub_categories, id, obj);

    if (parseInt(element.id) === parseInt(id))
      element.navigation_sub_categories = [element.navigation_sub_categories, obj].filter(Boolean);
    newObj.push(element);
  });
  return newObj;
};

很高兴为您服务.如果也需要任何帮助,您可以写信给我的whatsapp.+994705069324.或发表在这里我会跟踪您的帮助...

Nice to help you. If need any help too you can write to my whatsapp. +994705069324. Or Post Here i track you for help...

这篇关于向多维数组添加元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆