json数组对象如何取出其中一部分需要的字段,组成新数组对象

这是一个笑话,折腾了半天,发现js、ts提供了默认的办法。

从后台获取的数据:

//服务器获得的

 data = [ {dd:'22' ,AA:'东东' ,re1:123}, {dd:'33' ,AA:'丽丽' ,re1:234}, {dd:'44' ,AA:'明明' ,re1:456} ];

//理想的

[ {dd:'22' ,re1:123}, {dd:'33' ,re1:234}, {dd:'44' ,re1:456} ];

TS的解决方案:

interface myData{

dd:string;

rel:number;

}

const newArr=ref<myData>([])

取出数据,假设已经封装了get方法:

function getDataList() {

return (baseService.get("/sys/tData/list").then((res) => {

newArr.value = res.data;

console.log('数据:',newArr.value)

})

)

}

TS根据接口定义的数据,自动去匹配过来的数据,不需要再次做复杂的转换