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根据接口定义的数据,自动去匹配过来的数据,不需要再次做复杂的转换