精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

JavaScript 數組方法

javascript 數組方法

javascript 通過數組方法來操作數組。

 

1. 把數組轉換為字符串

javascript 方法 tostring() 把數組轉換為數組值(逗號分隔)的字符串。

范例

var fruits = ["banana", "orange", "apple", "mango"];
document.getelementbyid("demo").innerhtml = fruits.tostring(); 

結果

banana,orange,apple,mango

join() 方法也可將所有數組元素結合為一個字符串。

它的行為類似 tostring(),但是您還可以規(guī)定分隔符:

范例

var fruits = ["banana", "orange","apple", "mango"];
document.getelementbyid("demo").innerhtml = fruits.join(" * "); 

結果

banana * orange * apple * mango

 

2. popping 和 pushing

在處理數組時,刪除元素和添加新元素是很簡單的。

popping 和 pushing 指的是:

從數組彈出項目,或向數組推入項目。

 

3. popping

pop() 方法從數組中刪除最后一個元素:

范例

var fruits = ["banana", "orange", "apple", "mango"];
fruits.pop();              // 從 fruits 刪除最后一個元素("mango")

pop() 方法返回“被彈出”的值:

范例

var fruits = ["banana", "orange", "apple", "mango"];
var x = fruits.pop();      // x 的值是 "mango"

 

4. pushing

push() 方法(在數組結尾處)向數組添加一個新的元素:

范例

var fruits = ["banana", "orange", "apple", "mango"];
fruits.push("kiwi");       //  向 fruits 添加一個新元素

push() 方法返回新數組的長度:

范例

var fruits = ["banana", "orange", "apple", "mango"];
var x =  fruits.push("kiwi");   //  x 的值是 5

 

5. 位移元素

位移與彈出等同,但處理首個元素而不是最后一個。

shift() 方法會刪除首個數組元素,并把所有其他元素“位移”到更低的索引。

范例

var fruits = ["banana", "orange", "apple", "mango"];
fruits.shift();            // 從 fruits 刪除第一個元素 "banana"

shift() 方法返回被“位移出”的字符串:

范例

var fruits = ["banana", "orange", "apple", "mango"];
fruits.shift();             // 返回 "banana"

unshift() 方法(在開頭)向數組添加新元素,并“反向位移”舊元素:

范例

var fruits = ["banana", "orange", "apple", "mango"];
fruits.unshift("lemon");    // 向 fruits 添加新元素 "lemon"

unshift() 方法返回新數組的長度。

范例

var fruits = ["banana", "orange", "apple", "mango"];
fruits.unshift("lemon");    // 返回 5

 

6. 更改元素

通過使用它們的索引號來訪問數組元素:

數組索引(下標)以 0 開始。[0] 是第一個數組元素,[1] 是第二個,[2] 是第三個 ...

范例

var fruits = ["banana", "orange", "apple", "mango"];
fruits[0] = "kiwi";        // 把 fruits 的第一個元素改為 "kiwi"

length 屬性提供了向數組追加新元素的簡易方法:

范例

var fruits = ["banana", "orange", "apple", "mango"];
fruits[fruits.length] = "kiwi";          // 向 fruits 追加 "kiwi"

 

7. 刪除元素

既然 javascript 數組屬于對象,其中的元素就可以使用 javascript delete 運算符來刪除:

范例

var fruits = ["banana", "orange", "apple", "mango"];
delete fruits[0];           // 把 fruits 中的首個元素改為 undefined

使用 delete 會在數組留下未定義的空洞。請使用 pop()shift() 取而代之。

 

8. 拼接數組

splice() 方法可用于向數組添加新項:

范例

var fruits = ["banana", "orange", "apple", "mango"];
fruits.splice(2, 0, "lemon", "kiwi");

第一個參數(2)定義了應添加新元素的位置(拼接)。

第二個參數(0)定義應刪除多少元素。

其余參數(“l(fā)emon”,“kiwi”)定義要添加的新元素。

splice() 方法返回一個包含已刪除項的數組:

范例

var fruits = ["banana", "orange", "apple", "mango"];
fruits.splice(2, 2, "lemon", "kiwi");

 

9. 使用 splice() 來刪除元素

通過聰明的參數設定,您能夠使用 splice() 在數組中不留“空洞”的情況下移除元素:

范例

var fruits = ["banana", "orange", "apple", "mango"];
fruits.splice(0, 1);        // 刪除 fruits 中的第一個元素

第一個參數(0)定義新元素應該被添加(接入)的位置。

第二個參數(1)定義應該刪除多個元素。

其余參數被省略。沒有新元素將被添加。

 

10. 合并(連接)數組

concat() 方法通過合并(連接)現有數組來創(chuàng)建一個新數組:

范例(合并兩個數組)

var mygirls = ["cecilie", "lone"];
var myboys = ["emil", "tobias", "linus"];
var mychildren = mygirls.concat(myboys);   // 連接 mygirls 和 myboys

concat() 方法不會更改現有數組。它總是返回一個新數組。

concat() 方法可以使用任意數量的數組參數:

范例(合并三個數組)

var arr1 = ["cecilie", "lone"];
var arr2 = ["emil", "tobias", "linus"];
var arr3 = ["robin", "morgan"];
var mychildren = arr1.concat(arr2, arr3);   // 將arr1、arr2 與 arr3 連接在一起

concat() 方法也可以將值作為參數:

范例(將數組與值合并)

var arr1 = ["cecilie", "lone"];
var mychildren = arr1.concat(["emil", "tobias", "linus"]); 

 

11. 裁剪數組

slice() 方法用數組的某個片段切出新數組。

本例從數組元素 1 ("orange")開始切出一段數組:

范例

var fruits = ["banana", "orange", "lemon", "apple", "mango"];
var citrus = fruits.slice(1); 

slice() 方法創(chuàng)建新數組。它不會從源數組中刪除任何元素。

本例從數組元素 3 ("apple")開始切出一段數組:

范例

var fruits = ["banana", "orange", "lemon", "apple", "mango"];
var citrus = fruits.slice(3); 

slice() 可接受兩個參數,比如 (1, 3)。

該方法會從開始參數選取元素,直到結束參數(不包括)為止。

范例

var fruits = ["banana", "orange", "lemon", "apple", "mango"];
var citrus = fruits.slice(1, 3); 

如果結束參數被省略,比如第一個例子,則 slice() 會切出數組的剩余部分。

范例

var fruits = ["banana", "orange", "lemon", "apple", "mango"];
var citrus = fruits.slice(2); 

 

12. 自動 tostring()

如果需要原始值,則 javascript 會自動把數組轉換為字符串。下面兩個例子將產生相同的結果:

范例

var fruits = ["banana", "orange", "apple", "mango"];
document.getelementbyid("demo").innerhtml = fruits.tostring(); 

范例

var fruits = ["banana", "orange", "apple", "mango"];
document.getelementbyid("demo").innerhtml = fruits; 

所有 javascript 對象都擁有 tostring() 方法。

 

13. 數組排序

我們將在下一章學習到數組排序的知識~。

 

14. 查找數組中的最大和最小值

沒有在 javascript 數組中查找最高和最低值的內建函數。

您將在本教程的下一章學習如何解決這個問題。

下一節(jié):js 數組排序

js 教程

相關文章