溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JS數(shù)組中常用的方法技巧有哪些

發(fā)布時間:2021-10-18 08:47:53 來源:億速云 閱讀:148 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“JS數(shù)組中常用的方法技巧有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“JS數(shù)組中常用的方法技巧有哪些”吧!

目錄
  • splice()方法

  • join()方法

  • reverse()方法

  • every()方法

  • reduce()方法

  • filter()方法

  • findIndex()方法 和find()方法

    • findIndex()

    • find()

  • forEach()方法

    • some()方法

      • indexOf()方法

        • sort ()方法

          • push()方法

            • pop()方法

              • unshift()方法

                • shift()方法

                  splice()方法

                  截取替換數(shù)組

                  第一個參數(shù)是起始位置,第二個是截取的個數(shù),第三是替換的元素 ,返回值是截取的元素,原數(shù)組是剩余的元素。

                  join()方法

                  數(shù)組轉(zhuǎn)字符串

                  ()里的是以什么來連接,如果輸入空字符串join('')則直接拼接不分割

                  例如:

                  let aaa = [1,2,3]
                  let bbb = aaa.join('-')  
                  let ccc = aaa.join('0')  
                  console.log(bbb) // '1-2-3'
                  console.log(ccc) //'10203'

                  reverse()方法

                  翻轉(zhuǎn)數(shù)組

                  arr.reverse() 翻轉(zhuǎn)數(shù)組,返回值是翻轉(zhuǎn)好的數(shù)組

                  every()方法

                  查找數(shù)組不符合條件的

                  遍歷檢測數(shù)組的每一項 如果有一項不符合你定義的條件 則返回false 剩余的不再執(zhí)行 ,只有每一項都符合條件 才返回true

                  第一個參數(shù)是數(shù)組的每一項,第二個是索引 第三個是當(dāng)前數(shù)組

                  例:

                  arr:[121,3322,3215,3549,6899,46456]
                  arr.every(function(item,index,array){
                      return item>2000  //檢測數(shù)組的每一個值是否大于2000
                  })	//結(jié)果是false 除非數(shù)組每個值都大于2000 才是true

                  reduce()方法

                  求累加的值

                  可以將前面數(shù)組項遍歷產(chǎn)生的結(jié)果與當(dāng)前遍歷項進(jìn)行運算

                  第一個參數(shù)是 累計器(保存第二個值返回回來的結(jié)果)prev

                  第二個值是當(dāng)前正在處理的值(遍歷數(shù)組重頭到尾)cur

                  第三個索引 index

                  第四個當(dāng)前數(shù)組 arr

                  第五個 初始值 (函數(shù)后面)init

                  例:

                  var arr = [3,9,4,3,6,0,9];
                  var sum = arr.reduce(function (prev, cur) {
                      return prev + cur;
                  },0);//由于初始值是0 也就是prev剛開始的值是0  索以運算起來就是  0+3=3  3+9=12  12+4=16 .... 每次得到的結(jié)果都會被prev存儲進(jìn)行下一次運算 這就是最簡單的reduce求和

                  filter()方法

                  遍歷并篩選數(shù)組

                  第一個參數(shù)是數(shù)組的每一項,第二個是索引 第三個是當(dāng)前數(shù)組

                  它會遍歷數(shù)組 按你定義的條件篩選你定義的條件 并且返回一個新數(shù)組,新數(shù)組里裝著所有滿足條件的元素

                  例:

                  var arr=[1,3,5,7,8]
                  var sum = arr.filter(function(value,index,arr){
                      return value >3  //篩選arr數(shù)值中 大于3的元素 
                  })
                  console.log(sum) //返回的值是[5,7,8]

                  findIndex()方法 和find()方法

                  findIndex()

                  找出第一個滿足條件的數(shù)組成員的索引 找不到返回-1

                  對于空數(shù)組,函數(shù)是不會執(zhí)行的并沒有改變數(shù)組的原始值。

                  find()

                  find()函數(shù)用來查找目標(biāo)元素,找到就返回該元素,找不到返回undefined

                  查找函數(shù)有三個參數(shù):

                  value:每一次迭代查找的數(shù)組元素。

                  index:每一次迭代查找的數(shù)組元素索引。

                  arr:被查找的數(shù)組。

                  forEach()方法

                  遍歷循環(huán)數(shù)組
                  第一個值是每個參數(shù)
                  第二個值是索引
                  第三個是數(shù)組本身
                  多用于遍歷數(shù)組里的元素

                  arr:[1,2,3]
                  arr.forEach(function(item,index,array){
                  console.log(item) //1,2,3
                  })

                  some()方法

                  檢測數(shù)組中的元素是否滿足條件,用于查找唯一的值 返回true 或false

                  var a = arr.some(function(item,index,array){
                  return item>3  //檢測是否有大于3的元素,有則返回true,沒有則返回false
                  })

                  只要找到一個滿足條件的元素則終止循環(huán) 在some里面 遇到了return trun 就會終止循環(huán)

                  indexOf()方法

                  查找數(shù)組是否存在某個元素,返回下標(biāo)。返回在數(shù)組中可以找到一個給定元素的第一個索引,如果不存在,則返回-1。
                  參數(shù)
                  第一個參數(shù)(必須):被查找的元素
                  第二個(可選):開始查找的位置(不能大于等于數(shù)組的長度,返回-1),接受負(fù)值,默認(rèn)值為0。
                  嚴(yán)格相等的搜索:
                  數(shù)組的indexOf搜索跟字符串的indexOf不一樣,數(shù)組的indexOf使用嚴(yán)格相等===搜索元素,即數(shù)組元素要完全匹配才能搜索成功。

                  sort ()方法

                  參數(shù)可選: 規(guī)定排序順序的比較函數(shù)。
                  默認(rèn)情況下sort()方法沒有傳比較函數(shù)的話,默認(rèn)按字母升序,如果元素不是字符串的話,會調(diào)用toString()方法將元素轉(zhuǎn)化為字符串的Unicode(萬國碼)位點,然后再比較字符。

                  // 字符串排列 首字母
                  var a = ["Banana", "Orange", "Apple", "Mango"];
                  a.sort(); // ["Apple","Banana","Mango","Orange"]
                  // 數(shù)字排序的時候 因為轉(zhuǎn)換成Unicode字符串之后,有些數(shù)字會比較大會排在后面
                  var a = [10, 1, 3, 20,25,8];
                  console.log(a.sort()) // [1,10,20,25,3,8];

                  push()方法

                  push 向數(shù)組末尾添加新元素(可一次性添加多個)
                  返回值:新數(shù)組的length (長度)

                  const aa = [1,2,3]
                  aa.push(5,6)
                  console.log(aa) // [1,2,3,5,6]

                  pop()方法

                  尾部刪除一個 返回值是被刪除的元素

                  unshift()方法

                  頭部添加, 返回值是數(shù)組長度

                  shift()方法

                  頭部刪除元素 返回值:被刪除的元素

                  感謝各位的閱讀,以上就是“JS數(shù)組中常用的方法技巧有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對JS數(shù)組中常用的方法技巧有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

                  向AI問一下細(xì)節(jié)

                  免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

                  js
                  AI