JavaScript數(shù)組API

  1. 連接:arr.join("連接符")
    用連接符把數(shù)組里面的元素連接成字符串。
    arr.join("")能無縫連接。
  1. 拼接:arr.concat("a","b",arr1)
    強調(diào):
    a.不會修改原數(shù)組,返回新數(shù)組。
    b.concat方法中的數(shù)組會被打散為單個元素再拼接。
  1. 截?。篴rr.slice(start[,end])
    強調(diào):
    a.不會修改原數(shù)組,返回新的子數(shù)組。
    b.含頭不含尾。
    c.省略第二個參數(shù)表示從start位置開始一直截取到末尾。
    d.支持負數(shù),表示倒數(shù)第幾個。
  1. 刪除、插入、替換:arr.splice(start,n[,value1,value2...])
    強調(diào):
    a.直接修改原數(shù)組。
    b.返回所有被刪除元素組成的子數(shù)組。
    c.如果是插入,刪除了0個數(shù),那么從start位置開始以及之后的元素會被順移。
  1. 翻轉(zhuǎn)數(shù)組:arr.reverse()
    強調(diào):
    直接修改原數(shù)組。
  1. 數(shù)組排序:arr.sort()
    強調(diào):
    a.直接修改原數(shù)組。
    b.默認按照數(shù)組元素第一位的ASCII碼從小到大排列。
    c.可以設(shè)置下列的比較器函數(shù)來控制升序,降序或者打亂。
    d.arr.sort(function(a,b){return a-b;}); 升序(只限數(shù)組中是數(shù)字或者數(shù)字字符串)。
    e.arr.sort(function(a,b){return b-a;}); 降序(只限數(shù)組中是數(shù)字或者數(shù)字字符串)。
    f.arr.sort(function(){
    return Math.random()>.5 ? 1 : -1;
    });隨機打亂數(shù)組(數(shù)組中可以是任何數(shù)據(jù)類型)
  1. 查找:arr.indexOf(value[,from])或arr.lastIndexOf(value[,from])
    強調(diào):
    返回value在數(shù)組中的位置,沒有找到返回-1。
  1. 是否有符合的:
    arr.some(function(value,index,arr){
    return value > 7;
    })
    強調(diào):
    a.判斷數(shù)組中有沒有符合條件的元素,只要遇到符合條件的就退出循環(huán)。
    b.返回boolean值。
  1. 是否都符合:arr.every(function(value,index,arr){return value > 7;})
    強調(diào):
    a.判斷數(shù)組中的元素是否都符合條件。
    b.返回boolean值。
  1. 過濾數(shù)組:arr.filter(function(value,index,arr){return value > 7;})
    強調(diào):
    a.過濾數(shù)組,返回符合條件的元素組成的新數(shù)組。
  1. 循環(huán)數(shù)組,無返回值:arr.forEach(function(value,index,arr){})
  1. 循環(huán)數(shù)組,有返回值:arr.map(function(value,index,arr){})
  1. 匯總:
    arr.reduce(function(prev,value,index,arr){
    return prev + value;
    })
    返回數(shù)組里面所有元素相加的和。prev是之前那些元素的和。
  1. 數(shù)組轉(zhuǎn)字符串:String(arr)或arr.toString()
    將數(shù)組中的元素用逗號連接成字符串,類似于arr.join(",")。
  1. 開頭入棧:arr.unshift(value)
    在數(shù)組的最開頭插入元素。
    強調(diào):
    a.修改原數(shù)組。
    b.返回新數(shù)組的length。
  1. 開頭出棧:arr.shift()
    彈出數(shù)組最開頭的元素。
    強調(diào):
    a.修改原數(shù)組。
    b.返回被彈出的元素。
  1. 結(jié)尾入棧:arr.push(value1[,value2,arr1])
    在數(shù)組末尾追加元素。
    強調(diào):
    a.修改原數(shù)組。
    b.返回新數(shù)組的length。
    c.追加進去的數(shù)組不會被打散。
  1. 結(jié)尾出棧:arr.pop()
    彈出數(shù)組最末尾的元素。
    強調(diào):
    a.修改原數(shù)組。
    b.返回被彈出的元素。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容