私は[32] [32]個までの2次元配列を持っています。 そして、私はこのようなものから、それを変換したい:これは私の配列になり多次元配列をオブジェクトに変換する
{
"6": {"10":"player1"},
"7": {"5":"player2"}
}
に
[
null,
null,
null,
null,
null,
null,
[null, null, null, null, null, null, null, null, null, null, "player1"],
[null, null, null, null, null, "player2"]
]
:
var gameField = [];
gameField[6] = [];
gameField[6][10] = "player1";
gameField[7] = [];
gameField[7][5] = "player2";
は今、私はこれを使用しようとしました:
var obj = {}
obj = Object.assign({},gameField);
console.log(JSON.stringify(obj));
それが唯一の外側の配列のために働いたが、内側の配列は影響を受けなかった。
{
"6": [null, null, null, null, null, null, null, null, null, null, "player1"],
"7": [null, null, null, null, null, "player2"]
}
これを適切に行うための最短の方法でしょうか?
達成しようとしていることを説明できますか? – Rajesh
これは、*や*の後の非常に悪い構造のようです。動的オブジェクトキーはほとんど使用するのが難しいです。なぜあなたは例えば '{{player: 'player1'、numberOfX:10}、{player: 'player2'、numberOfX:5} 'のようなクリーナーを使用しないのですか? – str
構造は現実には少し複雑です。ただの選手以上のものがあります。私が達成したいのは、2次元配列をキーとして配列インデックスを使用するオブジェクトに変換することだけです。そのため、配列のすべてのヌル値を取り除くことができます。 – Forivin