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));

其結果為

 

參考資料:

JavaScript Array Reference