国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript原生數(shù)組Array常用方法

2024-05-06 15:18:51
字體:
供稿:網(wǎng)友

棧方法

push方法和pop方法, 可以使數(shù)組的行為類似于棧, 先進(jìn)后出, 并且推入和彈出操作只發(fā)生在一端.

push方法

push方法可以接收一個(gè)或多個(gè)參數(shù), 把它們追加到數(shù)組末尾, 并返回修改后數(shù)組的長度.

var arr = ['a', 'b', 'c', 'd', 'e'];var temp = arr.push('f');console.info('temp: ' + temp); // temp: 6console.info(arr); // ["a", "b", "c", "d", "e", "f"]temp = arr.push('g', 'h');console.info('temp: ' + temp); // temp: 8console.info(arr); // ["a", "b", "c", "d", "e", "f", "g", "h"]

合并兩個(gè)數(shù)組

我們可以通過Array.prototype.push.apply()來合并兩個(gè)數(shù)組, 示例如下:

var arr1 = ['a', 'b', 'c'],  arr2 = ['x', 'y', 'z'];var temp = Array.prototype.push.apply(arr1, arr2);console.info(arr1); // ["a", "b", "c", "x", "y", "z"]console.info(arr2); // ["x", "y", "z"]console.info(temp); // 6

pop方法

pop方法是將數(shù)組的最后一項(xiàng)移除, 將數(shù)組長度減1, 并返回移除的項(xiàng).

var arr = ['a', 'b', 'c', 'd', 'e'];var temp = arr.pop();console.info('temp: ' + temp); // temp: econsole.info('length: ' + arr.length); // length: 4

如果在一個(gè)空數(shù)組上使用pop方法, 則返回undefined

隊(duì)列方法

隊(duì)列的訪問規(guī)則是先進(jìn)先出, 并且隊(duì)尾添加項(xiàng), 隊(duì)頭移除項(xiàng). push方法和shift方法結(jié)合使用, 就可以像操作隊(duì)列一樣操作數(shù)組.

shift方法

shift方法將移除數(shù)組的第一項(xiàng), 將數(shù)組長度減1, 并返回移除的項(xiàng).

var arr = ['a', 'b', 'c', 'd', 'e'];var temp = arr.shift();console.info('temp: ' + temp); // temp: aconsole.info('length: ' + arr.length); // length: 4

unshift方法

相反地, 還有一個(gè)unshift方法, 它的用途與shift方法相反
unshift也可以在接收一個(gè)或多個(gè)參數(shù), 把它們依次添加到數(shù)組的前端, 并返回修改后數(shù)組的長度.

var arr = ['a', 'b', 'c', 'd', 'e'];var temp = arr.unshift('x', 'y', 'z');console.info('temp: ' + temp); // temp: 8console.info(arr); // ["x", "y", "z", "a", "b", "c", "d", "e"]

重排序方法

sort方法和reverse方法

sort方法和reverse方法是可以直接用來重排序的兩個(gè)方法.
其中, reverse方法是用來反轉(zhuǎn)數(shù)組的.

var arr = [1, 3, 2, 5, 4];arr.reverse();console.info(arr); // [4, 5, 2, 3, 1]

關(guān)于sort方法, 默認(rèn)情況下, 它是對數(shù)組的每一項(xiàng)進(jìn)行升序排列, 即最小的值在前面. 但sort方法會調(diào)用toString方法將每一項(xiàng)轉(zhuǎn)成字符串進(jìn)行比較(字符串通過Unicode位點(diǎn)進(jìn)行排序), 那么這種比較方案在多數(shù)情況下并不是最佳方案. 例如:

var arr = [1, 3, 2, 5, 4];arr.sort();console.info(arr); // [1, 2, 3, 4, 5]arr = [1, 5, 10, 20, 25, 30];arr.sort();console.info(arr); // [1, 10, 20, 25, 30, 5]
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 井研县| 太仆寺旗| 滨州市| 新龙县| 临泽县| 葫芦岛市| 沛县| 云阳县| 台北市| 安国市| 长海县| 休宁县| 乌兰浩特市| 清丰县| 宜春市| 姜堰市| 湾仔区| 嘉兴市| 句容市| 青田县| 芷江| 左权县| 凯里市| 柏乡县| 土默特右旗| 大洼县| 涿州市| 大余县| 呼玛县| 定结县| 新河县| 临海市| 手机| 宝鸡市| 稷山县| 加查县| 锡林郭勒盟| 康定县| 漳平市| 阜城县| 陇川县|