オブジェクトのプロパティを条件付きで変更する

ハリッシュシャルマ

条件に基づいてオブジェクトのプロパティを変更しています。私はreactを使用していますオブジェクトを考えてみましょう:

obj = {a: 4, b: 6, ...}

ここでobj.aフラグがtrueかどうかを変更して、次のようなことを実行できるようにします。

setState({...obj, a: flag === true ? 6 : obj.a})

それを行う他の方法はありますか、ネストされたオブジェクトでは厄介に見えるので、上記のような三項演算子を使用したくありません。

また、オブジェクトをコピーして以下のように変更したくありません。

 const obj_copy = {...obj}
 if(flag) obj_copy = 4;
 setState({...obj_copy))

最近、私?.は本当に役立つものに出くわしました。

// we can change this
obj && obj.a === 'text' ? ... : ...

// into
obj?.a === 'text' ? ... : ...

私は上記のようなものを探しています...知識の目的のためだけにこれを行う方法はありますか?

ニナ・ショルツ

チェックと拡散用のオブジェクトを使用して論理ANDを作成できます。

let obj = { a: 4, b: 6 },
    flag = true;

console.log({ ...obj, ...flag === true && { a: 6 } });
flag = false;
console.log({ ...obj, ...flag === true && { a: 6 } });

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jqを使用してオブジェクトのプロパティを条件付きで変更する

分類Dev

オブジェクトのプロパティES6を条件付きで変更する

分類Dev

オブジェクトプロパティを条件付きで使用する

分類Dev

c# - Linq はオブジェクトのリストからプロパティを選択し、短縮形の条件付きで変更します

分類Dev

オブジェクトのプロパティを条件付きで設定する

分類Dev

オブジェクトを拡散し、1つのプロパティを条件付きで変更しますES6

分類Dev

JSONオブジェクトでオブジェクトのプロパティ値を変更する方法

分類Dev

条件付きで1つのオブジェクトから別のオブジェクトにプロパティをコピーする

分類Dev

オブジェクトの配列のオブジェクトプロパティを変更する

分類Dev

オブジェクトのオブジェクト属性を変更するためのプロパティ

分類Dev

オブジェクトのプロパティを動的に変更する

分類Dev

PHP:オブジェクトプロパティの順序を変更する

分類Dev

オブジェクトのプロパティを変更する

分類Dev

jquery オブジェクトの 'name' プロパティを変更する

分類Dev

PythonでプログラムでAutoCADオブジェクトのプロパティを変更する方法

分類Dev

typescriptの変数でオブジェクトプロパティを変更する

分類Dev

NgRxストア-別の状態オブジェクトのプロパティに基づいて条件付きでデータをロードする

分類Dev

Javascriptで、オブジェクトのプロパティを条件付きで更新するにはどうすればよいですか?

分類Dev

ES6でオブジェクトプロパティの名前を変更する最良の方法

分類Dev

QMLで他のオブジェクトのプロパティを変更する方法

分類Dev

オブジェクトのプロパティを条件付きで更新するにはどうすればよいですか?

分類Dev

Javascriptでオブジェクトの構造とプロパティを変更する

分類Dev

Javascriptでオブジェクトの構造とプロパティを変更する

分類Dev

Angularでオブジェクトプロパティの変更を処理する方法は?

分類Dev

複雑なオブジェクトのAngular * ngForループ内で非同期条件付きプロパティを取得する方法

分類Dev

フローで条件付きオブジェクト プロパティを null チェックするにはどうすればよいですか?

分類Dev

jsオブジェクトプロパティを条件付きで割り当て、設定します

分類Dev

オブジェクトに条件付きでプロパティを設定するための短い構文はありますか?

分類Dev

不変のプロパティを持つKotlinのオブジェクトの状態を変更する

Related 関連記事

  1. 1

    jqを使用してオブジェクトのプロパティを条件付きで変更する

  2. 2

    オブジェクトのプロパティES6を条件付きで変更する

  3. 3

    オブジェクトプロパティを条件付きで使用する

  4. 4

    c# - Linq はオブジェクトのリストからプロパティを選択し、短縮形の条件付きで変更します

  5. 5

    オブジェクトのプロパティを条件付きで設定する

  6. 6

    オブジェクトを拡散し、1つのプロパティを条件付きで変更しますES6

  7. 7

    JSONオブジェクトでオブジェクトのプロパティ値を変更する方法

  8. 8

    条件付きで1つのオブジェクトから別のオブジェクトにプロパティをコピーする

  9. 9

    オブジェクトの配列のオブジェクトプロパティを変更する

  10. 10

    オブジェクトのオブジェクト属性を変更するためのプロパティ

  11. 11

    オブジェクトのプロパティを動的に変更する

  12. 12

    PHP:オブジェクトプロパティの順序を変更する

  13. 13

    オブジェクトのプロパティを変更する

  14. 14

    jquery オブジェクトの 'name' プロパティを変更する

  15. 15

    PythonでプログラムでAutoCADオブジェクトのプロパティを変更する方法

  16. 16

    typescriptの変数でオブジェクトプロパティを変更する

  17. 17

    NgRxストア-別の状態オブジェクトのプロパティに基づいて条件付きでデータをロードする

  18. 18

    Javascriptで、オブジェクトのプロパティを条件付きで更新するにはどうすればよいですか?

  19. 19

    ES6でオブジェクトプロパティの名前を変更する最良の方法

  20. 20

    QMLで他のオブジェクトのプロパティを変更する方法

  21. 21

    オブジェクトのプロパティを条件付きで更新するにはどうすればよいですか?

  22. 22

    Javascriptでオブジェクトの構造とプロパティを変更する

  23. 23

    Javascriptでオブジェクトの構造とプロパティを変更する

  24. 24

    Angularでオブジェクトプロパティの変更を処理する方法は?

  25. 25

    複雑なオブジェクトのAngular * ngForループ内で非同期条件付きプロパティを取得する方法

  26. 26

    フローで条件付きオブジェクト プロパティを null チェックするにはどうすればよいですか?

  27. 27

    jsオブジェクトプロパティを条件付きで割り当て、設定します

  28. 28

    オブジェクトに条件付きでプロパティを設定するための短い構文はありますか?

  29. 29

    不変のプロパティを持つKotlinのオブジェクトの状態を変更する

ホットタグ

アーカイブ