鍍金池/ 問答/Linux  HTML/ javascript ES6中,有沒有一個方法能夠從對象中取出指定的若干屬性,組

javascript ES6中,有沒有一個方法能夠從對象中取出指定的若干屬性,組成一個新的對象?

例如:

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

這個樣子的方法?

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

并沒有,需要自己寫擴(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