国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 22:32:06
文檔

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

JS數組操作之增刪改查的簡單實現:JS提供了很多方便操作數組的方法,本文所要分享的就是如何快速對數組進行增、刪、改、查。 一、增 1、push() 可接收任意數量的參數,把它們逐個添加至數組末尾,并返回修改后數組的長度。例如: var arr = []; var len = arr.push(1); con
推薦度:
導讀JS數組操作之增刪改查的簡單實現:JS提供了很多方便操作數組的方法,本文所要分享的就是如何快速對數組進行增、刪、改、查。 一、增 1、push() 可接收任意數量的參數,把它們逐個添加至數組末尾,并返回修改后數組的長度。例如: var arr = []; var len = arr.push(1); con

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

一、增

1、push()

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

var arr = [];
var len = arr.push(1);
console.log(arr); // [1]
console.log(len); // 1
len = 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); // 4
len = 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); // 3
console.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); // -2
console.log(arr); // [-1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2]

3、slice()

該方法同concat()一樣是返回一個新數組,不會影響原數組,只不過slice()是用來裁剪數組的,返回裁剪下來的數組,具體用法如下:

slice()方法可以接受一或兩個參數,即要返回項的起始和結束位置。在只有一個參數的情況下,slice()方法返回從該參數指定位置開始到當前數組末尾的所有項。如果有兩個參數,該方法返回起始和結束位置之間的項——但不包括結束位置的項。

咱們還是繼續接著上面例子吧~~

var arr2 = arr.slice(2,6);
console.log(arr); // [-1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2]
console.log(arr2); // [0.2, 0.4, 0.6, 0.8]

4、splice()

好,繼續講這個“萬能”的方法。

上面講到,該方法在添加數組元素的時候需要傳入3個以上參數,而其中第2個參數就是用于指定要刪除元素的個數的,那時我們傳的是數字0。那么,如果單單只需刪除元素,我們就只需給splice()傳入兩個參數,第1個參數用于指定要刪除的第一項的位置,第2個參數用于指定要刪除元素的個數。

繼續上例~~

arr.splice(2,4);
console.log(arr); // [-1, 0, 1, 2]

從索引項為2的位置開始刪除4個元素,所以結果為 [-1, 0, 1, 2]。

三、改

這個其實最靈活的方式就是直接使用splice()這個強大的方法了,其實通過以上對該方法的了解,我們大致就能知道使用該方法修改數組元素的基本原理。

原理很簡單,就是向指定位置插入任意數量的元素,且同時刪除任意數量的元素。

依然繼續上例~~

arr.splice(2,1,0.5,1,1.5);
console.log(arr); // [-1, 0, 0.5, 1, 1.5, 2]

四、查

indexOf()和lastIndexOf()

這兩個方法都接收兩個參數:要查找的項和(可選的)表示查找起點位置的索引。其中,indexOf()從數組的開頭(位置0)開始向后查找,lastIndexOf()方法則從數組的末尾開始向前查找。

例如:

var index = arr.indexOf(0);
console.log(index); // 1
index = arr.indexOf(3,0);
console.log(index); // -1

當找不到該元素時,返回 -1 ,lastIndexOf()方法同理。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

JS數組操作之增刪改查的簡單實現:JS提供了很多方便操作數組的方法,本文所要分享的就是如何快速對數組進行增、刪、改、查。 一、增 1、push() 可接收任意數量的參數,把它們逐個添加至數組末尾,并返回修改后數組的長度。例如: var arr = []; var len = arr.push(1); con
推薦度:
標簽: js 數組 js數組
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩成人免费在线视频 | 国产成人精品免费视频大 | 久久久国产99久久国产久 | 亚洲图区欧美 | 国产欧美综合在线观看第七页 | 精品久久久久久久久中文字幕 | 国产欧美日韩中文字幕 | 亚洲一区二区三区久久久久 | 最新大黄网站免费 | 国模沟沟一区二区三区 | 亚洲欧美日韩精品高清 | 婷婷伊人 | 亚洲热在线 | 国产在线精品一区二区 | 国产在线观看入口 | 精品视频一区二区三区 | 国产福利91精品一区二区 | 日韩欧美国产精品第一页不卡 | 中文日韩欧美 | 一级毛片免费毛片一级毛片免费 | 欧美日韩亚洲高清不卡一区二区三区 | 欧美色第一页 | 亚洲香蕉久久综合网 | 国产激情一区二区三区成人91 | 在线观看国产日韩 | 美国一级大黄大色毛片视频一 | 欧美日韩一区二区在线 | 亚洲美女一区二区三区 | 日韩欧美精品在线观看 | 国产高清一区二区 | 国产精品一区在线观看 | 国产日韩欧美 | 欧美福利网 | 亚洲视频大全 | 国产精品一区二区久久 | 欧美黑粗硬 | 久久久久久久久久久9精品视频 | 国产精品糟蹋漂亮女教师 | 亚洲欧美韩国 | 久久久久无码国产精品一区 | 日韩在线二区 |