const data =[{name:1,type:1},{name:2,type:1},{name:1,type:2},{name:2,type:2},{name:1,type:3},{name:2,type:3},];const result = data.reduce((acc, cur)=>{const{ name, type }= cur;if(!acc[type]){
acc[type]={label: type,options:[{label: name,value: name }]};}else{
acc[type].options.push({label: name,value: name });}return acc;},{});
console.log(result);