陣列與物件的基本原理(即什麼時候使用什麼)

JSON 陣列表示物件的集合。在 JS 中,有一些收集函式,如 slicepoppush。物件只有更多的原始資料。

一個 JSONArray 是一個有序的序列。它的外部文字形式是一個用方括號括起來的字串,用逗號分隔值。

一個 JSONObject 的是一種無序的集合名稱/值對。它的外部形式是一個用大括號括起來的字串,名稱和值之間有冒號,值和名稱之間有逗號。

物件 - 鍵和值,陣列 - 數字,字串,布林值。你什麼時候使用這個或那個?

你可以將 Arrays 視為“是 a / an”而將 Objects 視為 has a。讓我們以水果為例。水果陣列中的每個專案都是一種水果。

array fruit : [orange, mango, banana]

陣列可以包含物件,字串,數字,陣列,但是我們只處理物件和陣列。

array fruit : [orange:[], mango:{}, banana:{}]

。你可以看到橙色也是一個陣列。它暗示任何轉換為​​橙色的專案都是橙色,例如:bitter_orange,mandarin,sweet_orange。

對於水果物件,其中的任何專案都是水果的屬性。因此水果有一個

object fruit :{seed:{}, endocarp:{},flesh:{}}

這也意味著種子物件中的任何東西都應該是種子的屬性,比如:color,..

JSON 主要是一種允許將 javascript 物件序列化為字串的語言。因此,在反序列化 JSON 字串時,你應該獲得一個 javascript 物件結構。如果你的 json 反序列化為一個物件,它儲存了 100 個物件,稱為 object1 到 object100,那麼這將非常不方便。大多數反序列化器都希望你擁有已知物件和已知物件陣列,以便它們可以將字串轉換為你正在使用的語言的實際物件結構。這也是物件導向設計的哲學會回答你的問題。

所有參與者的信用使用 JSON 陣列與 JSON 物件有什麼區別?