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

首頁 > 語言 > JavaScript > 正文

JS數組操作之增刪改查的簡單實現

2024-05-06 15:12:38
字體:
來源:轉載
供稿:網友

JS提供了很多方便操作數組的方法,本文所要分享的就是如何快速對數組進行增、刪、改、查。

一、增

1、push()

可接收任意數量的參數,把它們逐個添加至數組末尾,并返回修改后數組的長度。例如:

var arr = [];var len = arr.push(1);console.log(arr); // [1]console.log(len); // 1len = arr.push(2,3);console.log(arr); // [1,2,3]console.log(len); // 3

2、unshift()

該方法與push()類似,也可接收任意數量的參數,只不過是將參數逐個添加至數組前端而已,同樣返回新數組長度。咱們接著上面的例子:

var len = arr.unshift(0);console.log(arr); // [0, 1, 2, 3]console.log(len); // 4len = arr.unshift(-2,-1);console.log(arr);  // [-2, -1, 0, 1, 2, 3]console.log(len);  // 6

3、concat()

該方法與push()方法有點類似,同樣是將元素添加至數組末尾,只不過這個數組已經不是原來的那個數組了,而是其副本,所以concat()操作數組后會返回一個新的數組。具體用法如下:

① 不傳參數,返回當前數組副本

② 傳遞一或多個數組,則該方法會將這些數組中的每一項都添加到結果數組中

③ 傳遞非數組參數,這些參數就會被直接添加到結果數組的末尾

繼續接著上面的栗子:

var arr1 = arr.concat(4,[5,6]);console.log(arr);  // [-2, -1, 0, 1, 2, 3]console.log(arr1);  // [-2, -1, 0, 1, 2, 3, 4, 5, 6]

例子中一目了然,原數組保持不變,新數組后面添加了4、5、6三個元素。

4、splice()

前面的三個方法都具有很大局限性,因為不是添加到數組前就是數組后,而splice()就不一樣了,它非常靈活和強大。靈活是因為它可以添加元素到數組的任意位置,強大是因為它除了可以添加元素之外還具有刪除和替換元素的功能(這個后面會陸續講到)。

splice()可以向數組指定位置添加任意數量的元素,需要傳入至少3個參數: 起始位置、0(要刪除的元素個數)和要添加的元素。

依然接著上面的例子繼續:

arr.splice(3,0,0.2,0.4,0.6,0.8);console.log(arr); // [-2, -1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2, 3]

可以看出,splice()與push()和unshift()一樣是直接在原數組上修改的。

二、刪

1、pop()

與push()方法配合使用可以構成后進先出的棧,該方法可從數組末尾刪除最后一項并返回該項。

接著上例:

var item = arr.pop();console.log(item);  // 3console.log(arr);  // [-2, -1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2]

2、shift()

與push()方法配合使用可以構成先進先出的隊列,該方法可刪除數組第一項并返回該項。

繼續接著上例:

var item = arr.shift();console.log(item); // -2console.log(arr); // [-1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2]            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安顺市| 布拖县| 塔城市| 扶沟县| 鄂托克旗| 河源市| 方城县| 穆棱市| 巴塘县| 鄂伦春自治旗| 兴宁市| 商丘市| 肃宁县| 天长市| 神池县| 永泰县| 木兰县| 博野县| 闻喜县| 衡阳县| 绿春县| 鹤峰县| 廊坊市| 彭水| 晋江市| 武穴市| 铜陵市| 福安市| 调兵山市| 竹溪县| 仙游县| 都安| 临高县| 万年县| 城固县| 洮南市| 泗水县| 桐庐县| 松潘县| 旬邑县| 昭通市|