js陣列方法

2021-08-15 23:31:00 字數 1839 閱讀 6194

array.json()方法將陣列中所有元素都轉化為字串並連線在一起(預設逗號)

返回生成的字串, 原陣列不改變

例:var a = [1 , 2, 3];

a.join()   // =>"1,2,3"

a.join("_")    // =>"1_2_3"

array.reverse()方法將陣列中的元素顛倒順序

返回逆序的陣列, 原陣列改變

例: var a = [1, 2, 3];

a.reverse().join()    // =>"3,2,1"    並且現在a是[3,2,1]

array.sort()將陣列中的元素排序, 無參時, 以字母表順序排序

返回排序後的陣列, 原陣列改變

array.concat()方法建立乙個陣列, 用於連線陣列, 不會遞迴扁平化陣列

返回建立的新陣列, 不修改呼叫的陣列

例:var a = [1,2,3];

a.concat(4, 5)       // 返回[1,2,3,4,5]

a.concat([4,5], [6,7])     //返回[1,2,3,4,5,6,7]

a.concat(4,[5,[6,7]])      //返回[1,2,3,4,5,[6,7]]

兩個引數指定切割片段的開始和結束位置

返回指定陣列的乙個片段或子陣列, 原陣列不改變

例:var a = [1,2,3,4,5];

a.slice(0,3);    // 返回 [1,2,3]

a.slice(3);      //返回 [4,5]

a.slice(1,-1)    //返回 [2,3,4]

a.slice(-3,-2)    //返回 [3]

插入或刪除元素的通用方法, 第乙個引數指定起始位置, 第二個引數指定刪除元素個數,  緊隨其後的任意個數的引數指定了需要插入到陣列中的元素

返回由刪除元素組成的陣列, 修改原陣列

例:var a = [1,2,3,4,5,6,7,8];

a.splice(4);    // 返回[5,6,7,8];  a是[1,2,3,4]

a.splice(1,2)    //返回[2,3];  a是[1,4]

a.splice(1,1)    //返回[4];    a是[1]

var a = [1,2,3,4,5];

a.splice(2, 0, 'a', 'b')    //返回;  a是[1, 2, 'a', 'b', 3, 4, 5]

a.splice(2, 2, [1, 2], 3)    //返回['a', 'b'];  a是[1, 2, [1, 2], 3, 3, 4, 5]

push 陣列尾部新增元素    ,返回新陣列長度

pop 陣列尾部刪除元素,    返回刪除元素

shift 刪除陣列第乙個元素,  返回刪除元素

unshift 陣列頭部新增元素,    返回新陣列長度

原陣列發生改變的方法: reverse()、 sort()、splice()、push()、pop()、unshift()、shift() 

原陣列不發生改變的方法:    join()、    concat()、    slice()

返回新陣列,不修改原陣列,  如果呼叫的是稀疏陣列, 返回也是稀疏陣列

返回稠密陣列

arr.filter(()=>)    //壓縮稀疏陣列的空缺

原陣列不改變

返回true或者false

使用指定的函式將陣列元素進行組合, 生成單個值

搜尋整個陣列中具有給定值的元素, 第乙個引數是需要搜尋的值, 第二個引數指定從**開始搜尋

返回找到的第乙個元素的索引, 如果沒有找到就返回-1

JS陣列方法

tostring var ary 1,2,3,4,5,6 var str ary.tostring console.log str console.log typeof str push 陣列尾部新增陣列 pop 從陣列尾部刪除乙個元素 unshift 在陣列的第乙個元素前面插入乙個或多個元素 sh...

js陣列方法

陣列包含 iscontain function arr1,arr2 return true 陣列排序 isincrease true遞增 小 大 isincrease false遞減 大 小 arrcompare function property,isincrease else 二維陣列轉一維陣列...

JS陣列方法

foreach 方法從頭到尾遍歷陣列,為每個元素呼叫指定的函式 傳遞的函式作為foreach 的第乙個引數。然後foreach 使用三個引數呼叫該函式 陣列元素 元素的索引和陣列本身 例如var arr 1,2,3,4,5 建立個帶有元素的陣列 arr.foreach function elemen...