1. ホーム
  2. javascript

[解決済み] javascriptオブジェクトのプロパティのサブセットを取得する方法

2022-03-15 07:27:01

質問

あるオブジェクトがあるとします。

elmo = { 
  color: 'red',
  annoying: true,
  height: 'unknown',
  meta: { one: '1', two: '2'}
};

プロパティのサブセットを持つ新しいオブジェクトを作りたい。

 // pseudo code
 subset = elmo.slice('color', 'height')

 //=> { color: 'red', height: 'unknown' }

どうすれば実現できますか?

どのように解決するのですか?

オブジェクトの構造化とプロパティの省略記法を使用する

const object = { a: 5, b: 6, c: 7  };
const picked = (({ a, c }) => ({ a, c }))(object);

console.log(picked); // { a: 5, c: 7 }


Philipp Kewischより。

これは本当に無名関数が瞬時に呼び出されるだけです。このすべては デストラクチャリングアサインメント のページをご覧ください。以下はその拡大版です。

let unwrap = ({a, c}) => ({a, c});

let unwrap2 = function({a, c}) { return { a, c }; };

let picked = unwrap({ a: 5, b: 6, c: 7 });

let picked2 = unwrap2({a: 5, b: 6, c: 7})

console.log(picked)
console.log(picked2)