日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript数组的操作

發布時間:2025/3/15 javascript 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript数组的操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數組的標準定義是:一個存儲元素的線性集合(collection),元素可以通過索引來任意存取,索引通常是數字,用來計算元素之間存儲位置的偏移量。

而在javascript中,數組是一組特殊的對象。

1.創建數組

通過[]操作符聲明一個數組變量:

  var arr1 = [];//聲明一個長度為0的空數組
  var arr2 = ['a','b','c'];//直接在聲明數組變量時,在操作符內放入一組元素

通過調用array的構造函數創建數組:

var arr1 = new Array();//聲明一個空數組 var arr2 = new Array('a','b','c');//直接傳入一組元素 var arr3 = new Array(5);//指定數組長度

在javascript中,數組中的元素不必是同一種數據類型。同時我們也可以調用Array.isArray()來判斷一個對象是否是數組。

最經常使用的創建數組的方式是[]操作符,和使用Array的構造函數相比,效率更高。

?2.遍歷數組

var arr = [1,3,5,7,9,2,4,6,8];for (var i = 0; i < arr.length; i++) {console.log(arr[i]);};

javascript中的數組也是對象,數組的長度可以任意增長,所以用length屬性控制循環次數,可以確保循環遍歷數組中所有的元素。

3.數組操作

splice()-向/從數組中添加/刪除項目,然后返回被刪除的項目。

/**index:必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。*howmany:必需。要刪除的項目數量。如果設置為 0,則不會刪除項目。*item1, ..., itemX:可選。向數組添加的新項目。*/arrayObject.splice(index,howmany,item1,.....,itemX)

splice() 方法可刪除從 index 處開始的零個或多個元素,并且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。

如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。

slice()-在不修改目標數組的情況下返回其中的某個片段,該片段的首尾索引位置由slice()的頭兩個參數來指定。

concat()-合并多個數組成一個新數組。

indexOf-返回某個指定的字符串值在字符串中首次出現的位置。

split()-把一個字符串分割成字符串數組。

push()-在數組的末端添加一個新元素。push()返回的是改變后的數組長度。

unshift()-將一個元素添加到數組開頭。

pop()-移除數組的最后一個元素。pop()返回的是被移除的元素。

shift() -刪除數組第一個元素。

reverse()-將數組中元素的順序進行翻轉。

sort()-按照字典順序對元素進行排序,對字符串比較管用,如果是數字,會被認為是字符串類型。返回修改后的數組。

join()-返回一個由目標數組中所有元素值連接而成的字符串,我們還可以通過該方法的參數來設定這些元素之間的字符串。

forEach()-接受一個函數作為參數,對數組中的每個元素使用該函數。

every()-該方法接受一個返回值為布爾類型的函數,對數組中的每個元素使用該函數。

some()-方法也接受一個返回值為布爾類型的函數,只要有一個元素使得該函數返回true,該方法就返回true。

reduce()-方法接受一個函數,返回一個值。reduce() 方法也可以用來將數組中的元素連接成一個長的字符串。

reduceRight() -它是從右到左執行。

map()-產生新的數組,對數組中的每一個元素使用某個函數。

filter()-傳入一個返回值為布爾類型的函數。也可用來過濾字符串數組。

轉載于:https://www.cnblogs.com/hesuy/p/5640453.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的javascript数组的操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。