i have an array like this :PermissionList:["RealPersonTab","LegalPersonTab","CustomerUserTab" ,...]
.And I have another array like this :
customerSubMenu: [
{
id: 1,
name: "RealPerson",
to: "/main/customers/real",
accessKey:"RealPersonTab"
},
{
id: 1.1,
name: "LegalPerson",
to: "/main/customers/legal",
accessKey:"LegalPersonTab"
},
{
id: 1.2,
name: "CustomerUser",
to: "/main/users/customer",
accessKey:"CustomerUserTab"
},
{
id: 1.3,
name: "OfficeUser",
to: "/main/users/official",
accessKey:"OfficeUserTab"
},
],
This is how I use customerSubMenu:
{customerSubMenu.map((link) => {
return (
<div key={link.id}>
<ul className="space">
<li onClick={() => this.handleClick(link.id) } className="sidebar-item">
<Link to={link.to}>
<i className="sidebar-icon"></i>
<span>
{link.name}
</span>
</Link>
</li>
</ul>
</div>
);
})}
</div>
) :("")}
What I want is if, for example, RealPersonTab did not exist in the PermissionList array,In the customerSubMenu array, delete the object whose accessKey was equal to RealPersonTab