javascript - 標準配列がオブジェクトをプッシュすると、なぜ配列のようなオブジェクトになるのでしょうか?
阿神
阿神 2017-05-19 10:13:30
0
6
1083

オブジェクトを配列にプッシュすると、原則として、下の図でマークしたのと同じ json オブジェクトになります。

しかし、出力されるオブジェクトは変更され、配列になります。 -のように。理由は何なのか聞いてもいいでしょうか。この問題を解決する方法はありますか。 json にします

阿神
阿神

闭关修行中......

全員に返信(6)
左手右手慢动作

JSON.stringify()を使用して再度変換します

いいねを押す +0
巴扎黑

JSON形式で印刷したい場合は、直接JSON文字列に変換して印刷してください。

リーリー
いいねを押す +0
刘奇

json定義json

いいねを押す +0
Peter_Zhu

これは配列のような配列ではありません。これは配列要素の配列です。 对象

arr[0] は { a: 0 } を指します

何が表示されるかというと

Object 字眼 指代的是 类型

いいねを押す +0
刘奇

これは配列に 3 つのオブジェクトを入れても問題ありません。 [对象1,对象2,对象3]

これはまだ標準的な配列です。配列の概念については、Baidu をご覧ください。

あなたが望むこと

は、リテラルを使用してデータとオブジェクトを作成する方法にすぎません。これは、そのプレゼンテーション形式を表すものではありません。 [{a:0},{a:1},{a:2}]

リテラル形式の記述方法はjsonの形式に似ているので、json文字列に変換して表示できます。

リーリー


他の人への返信を読んだところ、json オブジェクトと js オブジェクトの違いを理解していないようです。

JavaScript オブジェクトと JSON については以前に記事を書きましたので、ご参考までに。

いいねを押す +0
阿神

コンソールで出力されるjsonは自分が書いたjsonとは異なりますが、直接取得したいjsonを見るとpushして取得したjsonと全く同じです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート