検索

ホームページ  >  に質問  >  本文

javascript - 標準配列がオブジェクトをプッシュすると、なぜ配列のようなオブジェクトになるのでしょうか?

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

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

阿神阿神2746日前1059

全員に返信(6)返信します

  • ringa_lee

    ringa_lee2017-05-19 10:15:30

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:15:30

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

    リーリー

    返事
    0
  • 怪我咯

    怪我咯2017-05-19 10:15:30

    json定義json

    返事
    0
  • 天蓬老师

    天蓬老师2017-05-19 10:15:30

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

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

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

    Object 字眼 指代的是 类型

    返事
    0
  • 怪我咯

    怪我咯2017-05-19 10:15:30

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

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

    あなたが望むこと

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

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

    リーリー


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

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

    返事
    0
  • 阿神

    阿神2017-05-19 10:15:30

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

    返事
    0
  • キャンセル返事