美文网首页
js过滤出对象中想要的数据

js过滤出对象中想要的数据

作者: 威猫爱吃鱼 | 来源:发表于2019-12-12 14:34 被阅读0次

    /**

    * [过滤对象]

    * @param  obj [过滤前数据]

    * @param  arr [过滤条件,要求为数组]

    */

    function filterObj(obj, arr) {

    if (typeof (obj) !== "object" || !Array.isArray(arr)) {

    throw new Error("参数格式不正确")

    }

    const result = {}

    Object.keys(obj).filter((key) => arr.includes(key)).forEach((key) => {

    result[key] = obj[key]

    })

    return result

    }

    /**

    使用

    **/

    let obj = {

        a: '1',

        b: '2',

        c: '3'

    }

    let newObj = filterObj(obj,["a", "b"]);

    返回结果 :

    newObj{

        a: '1',

        b: '2'

    }

    原文链接:https://blog.csdn.net/qq_33401924/article/details/88398449

    相关文章

      网友评论

          本文标题:js过滤出对象中想要的数据

          本文链接:https://www.haomeiwen.com/subject/vnhtnctx.html