Array and Methods
一、一個 javascript array 可以放入各樣式的 object
var o = ["John", "Doe", 46, Date()]; console.log(o[3]);
其結果為
二、Array.isArray()
用來判斷該物件是否為 array。
var person = ["John", "Tom"]; console.log(Array.isArray(person));
其結果為
三、toString()
var person = ["John", "Tom"]; console.log(person.toString());
其結果為
所有 JavaScript objects 都內建 toString() 方法
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> </head> <body> <p id="demo"></p> <script> var person = ["John", "Tom"]; document.getElementById("demo").innerHTML = person; </script> </body> </html>
四、array.join(string)
join 方法不僅可以將陣列轉成字串,還可以在物件跟物件之間插入字串。
var person = ["John", "Tom", "Mar"]; console.log(person.join("*"));
其結果為
五、array.pop()
將一陣列的最高位取出元素來。
var person = ["John", "Tom", "Mar"]; console.log(person.pop()); console.log(person);
其結果為
六、array.push(object)
將一元素插入陣列的最高位。
var person = ["John", "Tom", "Mar"]; console.log(person.push("Ali")); console.log(person);
其結果為
七、array.shift()
將一陣列的最低位取出元素來。
var person = ["John", "Tom", "Mar"]; console.log(person.shift()); console.log(person);
其結果為
八、array.unshift(object)
將一元素插入陣列的最低位。
var person = ["John", "Tom", "Mar"]; console.log(person.unshift("Ali")); console.log(person);
其結果為
九、delete
刪除一陣列中的指定位置,其元素被刪除後,會空出來
var person = ["John", "Tom", "Mar"]; delete person[1]; console.log(person);
其結果為
十、array.splice(int index,int deletes,object [objects])
如下例意思將陣列 person 從 index 1 開始,往後刪除 0 個元素,並拼接 Lemon、Kiwi 字串。
var person = ["John", "Tom", "Mar"]; person.splice(1, 0, "Lemon", "Kiwi"); console.log(person);
其結果為
如下例意思將陣列 person 從 index 1 開始,往後刪除 1 個元素,並拼接 Lemon、Kiwi 字串。
var person = ["John", "Tom", "Mar"]; person.splice(1, 1, "Lemon", "Kiwi"); console.log(person);
其結果為
十一、array.concat(array)
如下例意思為將陣列 person 後面連著陣列 person2 產出一新陣列。
var person = ["John", "Tom"]; var person2 = ["Mar", "Bob"]; console.log(person.concat(person2));
其結果為
十二、array.slice(index)
如下例意思為將一陣列從 index 2 往後切出來(包含 index 2)。
var person = ["John", "Tom", "Mar", "Bob"]; console.log(person.slice(2));
其結果為
參考資料: