您好,匿名用户

有什么方法可以在数组里面的子数组加一个对象呢?

0 投票

现在有一个数组A和B

A:
[{"appNo":"aaa","descriptions":"aaa",subList:""},
{"appNo":"BBB","descriptions":"CCC",subList:[{"appNo":"ttt","menuId":"2333",menuName":"安全管理"},
{"appNo":"fff","menuId":"4444",menuName":"系统管理"}]},
{"appNo":"CCC","descriptions":"BBB",subList:""}];

B:[{"menuList":[{"appNo":"aaa","menuId":"1"},{"appNo":"aaa","menuId":"2"},{"appNo":"ttt","menuId":"3"},{"appNo":"ttt","menuId":"4"},{"appNo":"ttt","menuId":"3"},{"appNo":"ttt","menuId":"5"},{"appNo":"ttt","menuId":"6"},{"appNo":"ttt","menuId":"7"}]

B数组是一个权限配置 如果B数组中的menuList的对象的menuId等于A数组的subList的对象的menuId时 在A数组的subList的对象中加入一个{getPermit:true};
应该怎么加比较好呢 我用三次循环然后PUSH进去 一直不进去状态 是不是又更好的方法呢?

用户头像 提问 5月28日 @ Anivia 中士 (1,186 威望)
分享到:

1个回答

0 投票
 
最佳答案
const a = [
    {"appNo": "aaa", "descriptions": "aaa", subList: ""},
    {
        "appNo": "BBB",
        "descriptions": "CCC",
        subList: [{"appNo": "ttt", "menuId": "1", "menuName": "安全管理"}, {
            "appNo": "fff",
            "menuId": "4444",
            "menuName": "系统管理"
        }]
    },
    {"appNo": "CCC", "descriptions": "BBB", subList: ""}
];

const b = [
    {
        "menuList": [
            {"appNo": "aaa", "menuId": "1"},
            {"appNo": "aaa", "menuId": "2"},
            {"appNo": "ttt", "menuId": "3"},
            {"appNo": "ttt", "menuId": "4"},
            {"appNo": "ttt", "menuId": "3"},
            {"appNo": "ttt", "menuId": "5"},
            {"appNo": "ttt", "menuId": "6"},
            {"appNo": "ttt", "menuId": "7"}
        ]
    }
];

for (let i = 0; i < b.length; i++) {
    b[i].menuList.map(itemB => {
        a.map(itemA => {
            if (itemA.subList instanceof Array) {
                itemA.subList.map(itemA_S => {
                    itemA_S.menuId === itemB.menuId ? itemA['getPermit'] = true : void 0
                })
            }
        })
    })
}
用户头像 回复 5月28日 @ hadoop 中士 (1,154 威望)
选中 5月16日 @Anivia
提一个问题:

相关问题

0 投票
1 回复 38 阅读
0 投票
0 回复 18 阅读
0 投票
0 回复 15 阅读
0 投票
1 回复 210 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

IT技术交流群 - 随意问
欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...