概述
let userArr =[
{organId: "404482022963130368",organCode: "0005", organName: "jc", organEncode: "jc-000"},
{organId: "404501450253643776", organCode: "00050000", organName: "jc", organEncode: "jc-000-001"},
{organId: "404501470239502336", organCode: "00050001", organName: "jc", organEncode: "jc-000-001"},
{organId: "404501486886694912", organCode: "00050002", organName: "jc", organEncode: "jc-000-001"},
{organId: "404501511574368256", organCode: "000500020000", organName: "jc", organEncode: "jc-000-001"},
{organId: "404501528292864000", organCode: "000500020001", organName: "jc", organEncode: "jc-000-001"},
{organId: "404501543019065344", organCode: "000500020002", organName: "jc", organEncode: "jc-000-001"},
{organId: "404501558844174336", organCode: "000500020003", organName: "jc", organEncode: "jc-000-001"},
{organId: "404501558844174336", organCode: "0005000200030001", organName: "jc", organEncode: "jc-000-001"}
]
let newArr = userArr.filter(//筛选code里面的长度是4的
item => item.organCode.length === 4
);
newArr.forEach(item => {
item.children = userArr.filter(
users =>
item.organCode !== users.organCode &&
item.organCode == users.organCode.substring(0, 4)&&
users.organCode.length===8
);
item.children.forEach(two => {
two.children = userArr.filter(
users =>
two.organCode !== users.organCode &&
two.organCode == users.organCode.substring(0, 8)&&
users.organCode.length===12
);
two.children.forEach(three => {
three.children = userArr.filter(
users =>
three.organCode !== users.organCode &&
three.organCode == users.organCode.substring(0, 12)
);
})
}) ;
});
最后
以上就是土豪海燕为你收集整理的js中一个数组嵌套三级或者四级的全部内容,希望文章能够帮你解决js中一个数组嵌套三级或者四级所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复