奇妙な動作をするJavaScript連想配列

mrid

私は2つのオブジェクトを持っています。これらをキーとして連想配列に渡し、値を割り当てると、すべての値が間違って格納されます(最後の値を除く)。

誰かが私が間違っていることを教えてもらえますか?

var usrMrid = {name: "mrid"};
var usrXYZZ = {name: "xyzz"};

var comm = {};

comm[usrMrid] = "ONE";
comm[usrXYZZ] = "TWO";

console.log("usrMrid: " + comm[usrMrid]); // this gives TWO, when it should give ONE
console.log("usrXYZZ: " + comm[usrXYZZ]); // this works fine

Suren Srapyan

[]オブジェクトで構文を使用し、オブジェクトをプロパティ名として渡す場合、プロパティ名はstring指定された式の表現になります[object Object]これはあなたの場合になりますしたがって、異なるオブジェクトを使用すると、それらは名前を使用して同じプロパティを作成し[object Object]、前のオブジェクトをオーバーライドします。

あなたは例でそれを見ることができます。ここでオブジェクトのプロパティを出力すると、名前が付い[object Object]プロパティが1つしかないことがわかります

var usrMrid = {name: "mrid"};
var usrXYZZ = {name: "xyzz"};

var comm = {};

comm[usrMrid] = "ONE";
comm[usrXYZZ] = "TWO";

console.log(comm);

Mapその場合に使用できます

var usrMrid = {name: "mrid"};
var usrXYZZ = {name: "xyzz"};

var comm = new Map([
  [usrMrid, "ONE"],
  [usrXYZZ, "TWO"]
]);

console.log(comm.get(usrMrid));

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PHP連想配列の奇妙な動作

分類Dev

連想配列を使用したforループでPHPが奇妙に動作する

分類Dev

javascriptで配列を作成するときの奇妙な動作

分類Dev

文字列連結中の奇妙な動作を強調する

分類Dev

奇妙な動作をする2D配列

分類Dev

論理配列を変更するときの奇妙な動作

分類Dev

構造体の配列を初期化する奇妙な動作

分類Dev

JavaScriptの連想配列で動的にキーを作成する

分類Dev

関数とのJavascript文字列連結は奇妙な動作をします

分類Dev

Javascriptで文字列を分割する際の奇妙な動作

分類Dev

PHPの単純な配列から動的連想配列を作成する

分類Dev

文字列データの派手な配列を初期化する奇妙な動作

分類Dev

PHP匿名オブジェクトの文字列を連結する奇妙な動作

分類Dev

膨大な配列を持つCodePenでの奇妙なJavaScriptの動作

分類Dev

JavaScriptで配列をループしているときの奇妙な動作

分類Dev

Cで文字列配列の要素を出力するときの奇妙な動作

分類Dev

ユニークな連想配列を作る方法は?

分類Dev

データの配列で$ ampを使用するPHPstr_replaceの奇妙な動作

分類Dev

forループで配列を変更するときの奇妙な動作

分類Dev

forループで配列を変更するときの奇妙な動作

分類Dev

useStateを反応させる-useStateと配列の奇妙な動作

分類Dev

異なる動作をするJavascript配列

分類Dev

単純な配列から連想配列を作成する

分類Dev

Javascript、基本的な連想配列

分類Dev

2D配列を3D配列にネストするときの奇妙な動作

分類Dev

php連想配列_search奇妙な振る舞い

分類Dev

連想配列内で要素を移動する

分類Dev

bashで連想配列を動的に作成する

分類Dev

バッシュ。動的連想配列を初期化する

Related 関連記事

  1. 1

    PHP連想配列の奇妙な動作

  2. 2

    連想配列を使用したforループでPHPが奇妙に動作する

  3. 3

    javascriptで配列を作成するときの奇妙な動作

  4. 4

    文字列連結中の奇妙な動作を強調する

  5. 5

    奇妙な動作をする2D配列

  6. 6

    論理配列を変更するときの奇妙な動作

  7. 7

    構造体の配列を初期化する奇妙な動作

  8. 8

    JavaScriptの連想配列で動的にキーを作成する

  9. 9

    関数とのJavascript文字列連結は奇妙な動作をします

  10. 10

    Javascriptで文字列を分割する際の奇妙な動作

  11. 11

    PHPの単純な配列から動的連想配列を作成する

  12. 12

    文字列データの派手な配列を初期化する奇妙な動作

  13. 13

    PHP匿名オブジェクトの文字列を連結する奇妙な動作

  14. 14

    膨大な配列を持つCodePenでの奇妙なJavaScriptの動作

  15. 15

    JavaScriptで配列をループしているときの奇妙な動作

  16. 16

    Cで文字列配列の要素を出力するときの奇妙な動作

  17. 17

    ユニークな連想配列を作る方法は?

  18. 18

    データの配列で$ ampを使用するPHPstr_replaceの奇妙な動作

  19. 19

    forループで配列を変更するときの奇妙な動作

  20. 20

    forループで配列を変更するときの奇妙な動作

  21. 21

    useStateを反応させる-useStateと配列の奇妙な動作

  22. 22

    異なる動作をするJavascript配列

  23. 23

    単純な配列から連想配列を作成する

  24. 24

    Javascript、基本的な連想配列

  25. 25

    2D配列を3D配列にネストするときの奇妙な動作

  26. 26

    php連想配列_search奇妙な振る舞い

  27. 27

    連想配列内で要素を移動する

  28. 28

    bashで連想配列を動的に作成する

  29. 29

    バッシュ。動的連想配列を初期化する

ホットタグ

アーカイブ