为了账号安全,请及时绑定邮箱和手机立即绑定

javascript ES6中,有没有一个方法能够从对象中取出指定的若干属性,组成一个新的对象?

javascript ES6中,有没有一个方法能够从对象中取出指定的若干属性,组成一个新的对象?

当年话下 2019-03-22 19:15:34
例如:var obj = { a: 1, b: 2, c: 3, d: 4 }Object.certainFunction(obj, ['a', 'b']) => {a: 1, b: 2}这个样子的方法?
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

并没有,需要自己写扩展。



function certainFunction(obj, keys) {

  return keys.reduce((result, key) => {

    if (obj.hasOwnProperty(key)) {

      result[key] = obj[key];

    }

    

    return result;

  }, {});

}


var obj = { a: 1, b: 2, c: 3, d: 4 };

certainFunction(obj, ['a', 'b']);


查看完整回答
反对 回复 2019-04-04
  • 1 回答
  • 0 关注
  • 356 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信