Tengo esta matriz:
let oldarr = [{typeid:1,percent:50,key:1, name:"ger"}, {typeid:3,percent:50,key:2, name:"geghr"}, {{typeid:5,percent:50,key:3, name:"ggdfer"}]Quiero crear uno nuevo que se vea así:
let newarr = [{id:'', percent:''}] El id de newarr es igual al typeid de oldarr . ¿Cómo crear una nueva matriz?
Puede lograr esto usando la función de mapa:
let oldarr = [{typeid:1,percent:50,key:1, name:"ger"}, {typeid:3,percent:50,key:2, name:"geghr"}, {typeid:5,percent:50,key:3, name:"ggdfer"}]; let newArray = oldarr.map(item=> ({id : item.typeid, percent: item.percent})); console.log(newArray); let oldarr = [{typeid:1,percent:50,key:1, name:"ger"}, {typeid:3,percent:50,key:2, name:"geghr"}, {typeid:5,percent:50,key:3, name:"ggdfer"}] let newarr=oldarr.map((e)=>{ let {typeid,...rest}=e; return { ...rest, id:typeid } }) console.log(newarr); // your final custom array