jquery實現對象數組 篩選出每條記錄中的特定屬性字段
直接上圖:

源碼:
/**
* 對后端返回的數據,篩選出符合報表的列項,多余的列項去除
*/
function filterParams(data) {
if (data.length > 0) {
this.reportData = data;
let result = [];
this.reportData.map((item) => result.push({
Name: item.Name,
MarketCodeName: item.MarketCodeName,
Sex: item.Sex,
IdentityTypeName: item.IdentityTypeName,
IdentityNo: item.IdentityNo,
CountryName: item.CountryName,
RoomNo: item.RoomNo,
ArrivalDate: item.ArrivalDate,
DepartureDate: item.DepartureDate,
RoomRate: item.RoomRate
}));
return result;
} else {
return data;
}
//對於一個篩選需要的字段,也可以采用下面的方法遍歷
let resultData = [];
$.each(data, function (i, item) {
let obj = new Object;
obj.Name = item.Name,
obj.MarketCodeName = item.MarketCodeName,
obj.Sex = item.Sex,
obj.IdentityTypeName = item.IdentityTypeName,
obj.IdentityNo = item.IdentityNo,
obj.CountryName = item.CountryName,
obj.RoomNo = item.RoomNo,
obj.ArrivalDate = item.ArrivalDate,
obj.DepartureDate = item.DepartureDate,
obj.RoomRate = item.RoomRate;
resultData.push(obj);
});
return resultData;
}
根據數組對象的某個屬性值找到指定的元素

