I have two array
arr1 =[{name:'Net Banking', id:'NetBanking'},{name:'Debit Card', id:'DebitCard'},{name:'Credit Card', id:'CreditCard'}]
and
arr2=['DebitCard','NetBanking']
and I want to expected result as of arr1
arr1=[{name:'Debit Card', id:'DebitCard'}, {name:'Net Banking', id:'NetBanking'}]
currently I am using -
arr1.filter(data=>arr2.includes(data.id))
and I am getting return as
arr1 =[{name:'Net Banking', id:'NetBanking'},{name:'Debit Card', id:'DebitCard'}]
means match the element of arr2 with arr1 and return as arr1 with same order of arr2
or how can I change the index based on arr2 of arr1
arr2. Or you can doconst arr3 = arr2.map( name => arr1.find( obj => obj.id===name ))