es6 过滤

1、通过ES6中的键过滤对象属性

 
      const raw = {
        item1: { key: "sdfd", value: "sdfd" },
        item2: { key: "sdfd", value: "sdfd" },
        item3: { key: "sdfd", value: "sdfd" }
      };
      const allowed = ["item1", "item3"];
      const filtered = Object.keys(raw)
        .filter(key => allowed.includes(key))
        .reduce((obj, key) => {
          obj[key] = raw[key];
          return obj;
        }, {});
      console.log(filtered);
      /**
       *item1: { key: 'sdfd', value:'sdfd' },
       *item3: { key: 'sdfd', value:'sdfd' }
       **/

 


posted @ 2020-05-13 15:15  土拨鼠1024  阅读(276)  评论(0)    收藏  举报