ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクトから Null 属性と未定義属性を削除するにはどうすればよいですか?

JavaScript オブジェクトから Null 属性と未定義属性を削除するにはどうすればよいですか?

DDD
リリース: 2024-12-02 00:53:10
オリジナル
649 人が閲覧しました

How Can I Remove Null and Undefined Attributes from a JavaScript Object?

JavaScript でオブジェクトから空の属性を削除する

JavaScript オブジェクトのプロパティには、未定義または null 値が含まれる場合があります。これにより、データを扱うときに困難が生じ、一貫性と正確性を維持することが困難になる可能性があります。これらの空の属性を削除すると、コードを最適化し、データの整合性を向上させることができます。

概要

JavaScript オブジェクト内の未定義または null の属性をすべて削除するには、次の方法を使用できます。

反復 (関数型)スタイル)

  1. ES10/ES2019 例:

    let o = Object.fromEntries(Object.entries(obj).filter(([_, v]) => v != null));
    ログイン後にコピー
  2. ES6/ES2015例:

    let o = Object.keys(obj)
      .filter((k) => obj[k] != null)
      .reduce((a, k) => ({ ...a, [k]: obj[k] }), {});
    ログイン後にコピー

反復 (命令型)

  1. ES10/ES2019例:

    function removeEmpty(obj) {
      const newObj = {};
      Object.entries(obj).forEach(([k, v]) => {
        if (v === Object(v)) {
          newObj[k] = removeEmpty(v);
        } else if (v != null) {
          newObj[k] = obj[k];
        }
      });
      return newObj;
    }
    ログイン後にコピー

再帰的

  1. ES10/ES2019 例:

    function removeEmpty(obj) {
      return Object.fromEntries(
        Object.entries(obj)
          .filter(([_, v]) => v != null)
          .map(([k, v]) => [k, v === Object(v) ? removeEmpty(v) : v])
      );
    }
    ログイン後にコピー

以上がJavaScript オブジェクトから Null 属性と未定義属性を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート