js数组自己封装小方法

2021-01-26  本文已影响0人  cj_jax
    getFiledArr(arrs, paramsname) {
        let arr = [];
        arr = arrs.map(d => d[paramsname]) || [];
        return arr;
    }
  
const datas =  [

            {
                "ItemName": "账面原值(万元)",

                "ItemValue": "901.00",

                "ItemOldValue": "903.00",
            },
            {
                "ItemName": "土地账面原值(万元)",

                "ItemValue": "991.00",

                "ItemOldValue": "905.00",
            }
  ];

console.log("ItemName集合:", getFiledArr(datas, 'ItemName'));
console.log("ItemValue集合:", getFiledArr(datas, 'ItemValue'));
获取某个参数值的集合.png
    /**
     *  求和
     * @param {*} arr 数组
     * @param {*} params 求和参数
     * @memberof PsurveyContainerComponent
     */
    computeTotal(arr, params) {
        let total = 0;
        total = arr.reduce((acc, cur) => {
            return acc + (cur[params] || 0)
        }, 0)
        return total
    };

const datas = [
{ name: "数学", fraction: 130 },
{ name: "语文", fraction: 140 },
{ name: "英语", fraction: 125 },
{ name: "理综", fraction: 280 }
]
console.log("总成绩:", computeTotal(datas, 'fraction') )

计算对象数组中参数的总和.png
function getFiledValueStr(arr, filedname, filedvalue) {
        let str = "";
        arr.map((d,i) => {
            const strname = d[filedname] + ":" + d[filedvalue];
            if (i !== 0) str += ("," + strname);
            else str += strname;
        })
        return str
 }

const datas =  [

            {
                "ItemName": "账面原值(万元)",

                "ItemValue": "901.00",

                "ItemOldValue": "903.00",
            },
            {
                "ItemName": "土地账面原值(万元)",

                "ItemValue": "991.00",

                "ItemOldValue": "905.00",
            }
        ];

console.log("变更前:", getFiledValueStr(datas, 'ItemName', 'ItemOldValue'));
console.log("变更后:", getFiledValueStr(datas, 'ItemName', 'ItemValue'));
返回指定组合的字符串.png
上一篇 下一篇

猜你喜欢

热点阅读