Object 與 Array - daniel-qa/Vue GitHub Wiki

Object 與 Array

在 JavaScript 中,对象(Object) 和 数组(Array) 是两种不同的数据结构,它们有一些关键的区别:

1 对象(Object)

對象 Object 由一组键值对(key-value pairs)组成的数据结构,键是字符串(或符号),值可以是任何数据类型。

对象用于表示具有不同属性的复杂数据。

const person = {
  name: "John",
  age: 30,
  gender: "Male"
};

2 数组(Array) 是一组有序的数据集合

通常存储相同类型的数据。数组是通过索引来访问其中的元素,索引是从 0 开始的数字。

const numbers = [10, 20, 30, 40];

数组是有序的,通过索引(数字)访问元素。

複雜結構,也是 對象 Object

比较复杂的结构仍然可以称为 对象(Object),特别是在 JavaScript 中,对象 是一种灵活且可以包含其他数据类型(如数组、其他对象等)的数据结构。

即使结构非常复杂,只要它使用了大括号 {} 来包围键值对,且包含了各种数据类型(如数组、对象),它依然是一个 对象。

{
  "target": {  // 这是一个对象
    "area": [ "02944f32-f534-3397-ea56-e6f1fc6c3714" ],  // 数组
    "geo": [ { "countryId": "TW", "provinceId": null, "cityId": "30" } ],  // 数组,元素是对象
    "unit": ["1", "2"],  // 数组
    "school": ["habook", "hbgl"],  // 数组
    "tmid": ["1522758684", "1595321354"]  // 数组
  },
  "type": "notify",  // 字符串
  "method": "multi",  // 字符串
  "title": "BI寄送訊息測試",  // 字符串
  "body": "這是系統寄送訊息的測試內容,旨在確認訊息傳遞是否正常運作。"  // 字符串
}