鍍金池/ 問(wèn)答/Linux  HTML/ javascript ES6中,有沒(méi)有一個(gè)方法能夠從對(duì)象中取出指定的若干屬性,組

javascript ES6中,有沒(méi)有一個(gè)方法能夠從對(duì)象中取出指定的若干屬性,組成一個(gè)新的對(duì)象?

例如:

var obj = { a: 1, b: 2, c: 3, d: 4 }
Object.certainFunction(obj, ['a', 'b'])
=> {a: 1, b: 2}

這個(gè)樣子的方法?

回答
編輯回答
檸檬藍(lán)

并沒(méi)有,需要自己寫(xiě)擴(kuò)展。


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']);
2017年2月15日 06:50