オブジェクトのキーを省略する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、JavaScript の omit 関数を使ってオブジェクトから特定のキーと値のペアを削除する方法を検討します。Object.keys()Array.prototype.filter()Array.prototype.includes() を使って指定されたキーをフィルタリングする方法と、Array.prototype.reduce() を使って残ったキーと値のペアで新しいオブジェクトを作成する方法を学びます。この実験は、JavaScript のオブジェクトを操作する練習と、選択的に操作する方法を学ぶのに素晴らしい手段です。

これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 100%です。学習者から 100% の好評価を得ています。

オブジェクトからキーを削除する

オブジェクトから特定のキーを削除するには、削除するオブジェクトとキーの配列を引数にとる omit 関数を使います。

  • Object.keys() メソッドを使ってオブジェクトのすべてのキーを取得します。
  • 次に、Array.prototype.filter() メソッドを使ってキーのリストから指定されたキーを削除します。
  • 最後に、Array.prototype.reduce() を使って残ったキーと値のペアで新しいオブジェクトを作成します。
const omit = (obj, keysToRemove) =>
  Object.keys(obj)
    .filter((key) => !keysToRemove.includes(key))
    .reduce((newObj, key) => {
      newObj[key] = obj[key];
      return newObj;
    }, {});

使用例:

omit({ a: 1, b: "2", c: 3 }, ["b"]); // { 'a': 1, 'c': 3 }

まとめ

おめでとうございます!あなたはオブジェクトのキーを省略する実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を行って練習することができます。