ネストされた配列操作の奇妙な動作、js

はがいはらり

取得したデータに応じて、いくつかの特定の場所で操作する必要があるセルのテーブルがあります


let arr = Array(3).fill(Array(3).fill(0));

[{x: 0, y: 0, value: 1}, {x: 1, y: 0, value: 2},{x: 2, y: 0, value: 3}].map(pos => 
   arr[pos.x][pos.y] = pos.value
)
   console.log(arr)

私はコードが与えることを期待して[[1,0,0],[2,0,0],[3,0,0]]いましたが、代わりにそれは与えます[[3,0,0],[3,0,0],[3,0,0]]、言い換えれば、それはすべてを最後y(値3)として描画[pos.x]、何らかの理由でを無視します、理由はわかりません。

このコードが期待どおりに機能しない理由の説明として、考えられる回避策について助けを求めたいと思いました。

前もって感謝します!

苦い

代わりにこれを試してください:

var arr = Array.from({length:3},()=>Array(3).fill(0));
[{x: 0, y: 0, value: 1}, {x: 1, y: 0, value: 2},{x: 2, y: 0, value: 3}].map(pos => 
  arr[pos.x][pos.y] = pos.value
)
console.log(arr);

このArray.from()メソッドは、array-likeoriterableオブジェクトから浅くコピーされた新しいArrayインスタンスを作成します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

C#LinqJSONネストされた配列の奇妙な動作

分類Dev

Javascriptのネストされた配列には、奇妙な未定義の動作があります

分類Dev

ネストされた「その後中止」の奇妙な動作

分類Dev

ネストされたForループでの奇妙な動作

分類Dev

ネストされたTryCatchの奇妙な動作

分類Dev

Luaでのネストされた配列の動作

分類Dev

Python。ネストされた辞書へのリスト:奇妙な動作

分類Dev

Pythonのネストされたリストを含む奇妙な動作

分類Dev

ネストされた変数を使用した奇妙なbashの動作

分類Dev

ネストされたヒアドキュメントの奇妙な動作

分類Dev

Array.prototype.fill()によって満たされた配列の奇妙な動作

分類Dev

C99ネストされた配列の未定義の動作

分類Dev

golangのネストされたスライス内の削除要素の奇妙な動作

分類Dev

テキストファイルの反復中にネストされたwhileループの奇妙な動作

分類Dev

バッチスクリプトでのネストされたラベルの奇妙な動作

分類Dev

ネストされたチェックボックスを使用した奇妙なng-modelの動作

分類Dev

ツールバーボタンとネストされたボタンを使用した奇妙なmatTooltipの動作

分類Dev

ネストされたテーブルセルを使用する場合の奇妙な動作

分類Dev

配列のリストでのContains()の奇妙な動作

分類Dev

ネストされたCheckBoxGroupInputが奇妙に動作するReferenceInput

分類Dev

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

分類Dev

Goのネストされたループ配列が他の言語の配列のように動作しない

分類Dev

ネストされたCATransactionの動作?

分類Dev

親を子にキャスト - 配列の奇妙な動作

分類Dev

PHP:オブジェクト型を配列にキャストした後の奇妙な配列の動作

分類Dev

RestKit:配列を使用した動的なネストされた属性

分類Dev

パックされたRuby文字列の奇妙な動作

分類Dev

Java-配列での奇妙なジェネリックスの動作

分類Dev

ネストされた配列は同じように動作しません

Related 関連記事

  1. 1

    C#LinqJSONネストされた配列の奇妙な動作

  2. 2

    Javascriptのネストされた配列には、奇妙な未定義の動作があります

  3. 3

    ネストされた「その後中止」の奇妙な動作

  4. 4

    ネストされたForループでの奇妙な動作

  5. 5

    ネストされたTryCatchの奇妙な動作

  6. 6

    Luaでのネストされた配列の動作

  7. 7

    Python。ネストされた辞書へのリスト:奇妙な動作

  8. 8

    Pythonのネストされたリストを含む奇妙な動作

  9. 9

    ネストされた変数を使用した奇妙なbashの動作

  10. 10

    ネストされたヒアドキュメントの奇妙な動作

  11. 11

    Array.prototype.fill()によって満たされた配列の奇妙な動作

  12. 12

    C99ネストされた配列の未定義の動作

  13. 13

    golangのネストされたスライス内の削除要素の奇妙な動作

  14. 14

    テキストファイルの反復中にネストされたwhileループの奇妙な動作

  15. 15

    バッチスクリプトでのネストされたラベルの奇妙な動作

  16. 16

    ネストされたチェックボックスを使用した奇妙なng-modelの動作

  17. 17

    ツールバーボタンとネストされたボタンを使用した奇妙なmatTooltipの動作

  18. 18

    ネストされたテーブルセルを使用する場合の奇妙な動作

  19. 19

    配列のリストでのContains()の奇妙な動作

  20. 20

    ネストされたCheckBoxGroupInputが奇妙に動作するReferenceInput

  21. 21

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

  22. 22

    Goのネストされたループ配列が他の言語の配列のように動作しない

  23. 23

    ネストされたCATransactionの動作?

  24. 24

    親を子にキャスト - 配列の奇妙な動作

  25. 25

    PHP:オブジェクト型を配列にキャストした後の奇妙な配列の動作

  26. 26

    RestKit:配列を使用した動的なネストされた属性

  27. 27

    パックされたRuby文字列の奇妙な動作

  28. 28

    Java-配列での奇妙なジェネリックスの動作

  29. 29

    ネストされた配列は同じように動作しません

ホットタグ

アーカイブ