[javascript] (重要) 物件 & 陣列
重點整理 在 JavaScript 中,除了七種純值外,其他資料型別都是物件型別。 陣列(array)以 [] 中括號表示 ,可以想像成是有順序的箱子之集合。 宣告陣列: let arr = [] 放入值: arr.push(value) 取得值: arr[index] 取得陣列長度: arr.length 物件(object)以 {} 大括號表示,是被賦予值的名稱之組合,在記憶體中是 名稱/值 的配對。 物件裡的值:可以是任何東西(例如:純值、函式、陣列等。) 宣告物件: let obj = {} 放入組合: obj.name = 'mia' or obj[name] = 'mia' 取出值: obj.name or obj[name] 將組合從物件刪除: delete obj.name https://miahsuwork.medium.com/%E7%AC%AC%E5%9B%9B%E9%80%B1-javascript-%E9%99%A3%E5%88%97-array-%E8%88%87-%E7%89%A9%E4%BB%B6-object-25f13e3d3c92 陣列(Array) 是包含許多值的集合,是有順序性的物件。 [補充說明] 陣列可以放入沒有順序性或沒有關聯性的資料嗎? 可以,但就失去了陣列的意義。 大部分的程式語言,陣列可以包含一連串相同型別的東西(例如:數字陣列、字串陣列、物件陣列),JS 的陣列與其他語言不太相同的是,因為動態型別的關係,他會立刻知道東西的型別,因此他可以放入不相同型別的東西。 陣列在記憶體中是 索引/值 的配對。 舉例來說:儲存全班同學的數學成績,資料是有順序性及關聯性的(有序集合、列隊),因此就適合用陣列儲存。 通常會搭配迴(loop)使用。 用中括號表示[]。 創造陣列 方法1. 創造一個空陣列(常見用法) : let score = [] 方法2. 利用函式建構式創造一個空物件: let score = new Array() 語法: let score = [ value, value, value, value, …] 語法說明: 1. 索引 index ...