jquery實現對象數組 篩選出每條記錄中的特定屬性字段 及根據某個屬性值篩選出指定的元素


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;
}
根據數組對象的某個屬性值找到指定的元素


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM