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...