1、push()
功能: push從數(shù)組尾部添加元素荒椭,返回新的數(shù)組
var arr = [1, 2, 3];
arr.push(4, 5);// =>arr:[1, 2, 3, 4, 5]
2谐鼎、pop()
功能:返回最后一個(gè)元素
var arr = [1, 2, 3, 4, 5];
app.pop();// =>arr:[1, 2, 3, 4]
3、unshift()
功能:類似push()趣惠,不同的是unshift()是從數(shù)組的頭部插入
var arr = [1, 2, 3, 4];
arr.unshift(-1, 0);// =>arr:[-1, 0, 1, 2, 3, 4]
4狸棍、shift()
功能:類似于pop(),不同的是shift()是從數(shù)組的頭部刪除味悄;
var arr = [1, 2, 3, 4];
arr.shift();// =>arr:[2, 3, 4]
5草戈、join()
功能:將數(shù)組中所有元素都轉(zhuǎn)化為字符串并連接在一起。
var arr = [1, 2, 3, 4];
arr.join();// => '1,2,3,4'
arr.join('|');// => "1|2|3|4"
6侍瑟、reverse()
功能:將數(shù)組中的元素顛倒順序唐片。
var arr = [1, 2, 3];
arr.reverse();// =>[3, 2, 1]
7丙猬、sort()
功能:將數(shù)組中的元素進(jìn)行排序
var arr = [111, 22, 3, 444];
arr.sort();// =>arr:[111, 22, 3, 444]
arr.sort(function(a, b) {
return a - b;
});// =>arr:[3, 22, 111, 444]
arr.sort(function(a, b) {
return b - a;
});// =>arr:[444, 111, 22, 3]
8、concat()
功能:數(shù)組拼接(移動(dòng)端列表上劃刷新可用到)
var arr = [1, 2, 3];
arr.concat(4, 5) // =>[1, 2, 3, 4, 5]
9费韭、slice()
功能:獲取原數(shù)組的片段或子數(shù)組
參數(shù):數(shù)組的開始和結(jié)束茧球;如果為負(fù)數(shù),表示相對(duì)于數(shù)組中最后一個(gè)元素的位置
注意:新建的數(shù)組揽思,原數(shù)組不改變袜腥。
var arr = [1, 2, 3, 4, 5];
arr.slice(0, 3);// =>[1, 2, 3]
arr.slice(3);// =>[4, 5]
arr.slice(1, -1);// =>[2, 3, 4]
arr.slice( -1);// =>[5] 獲取數(shù)組最后一項(xiàng)
10、splice()
功能:從數(shù)組中刪除元素钉汗、插入元素到數(shù)組中或者同時(shí)完成這兩種操作羹令。
參數(shù):第一個(gè)參數(shù)為指定插入或刪除的起始位置,第二個(gè)參數(shù)為要?jiǎng)h除的個(gè)數(shù)损痰。之后的參數(shù)表示需要插入到數(shù)組中的元素
注意:新建了一個(gè)數(shù)組福侈,并修改了原數(shù)組
var arr = [1, 2, 3, 4, 5, 6, 7, 8];
arr.splice(4) // =>[5, 6, 7, 8]; arr: [1, 2, 3, 4]
arr.splice(2, 0, 'a', 'b') // =>[]; arr: [1, 2, a, b, 3, 4]
11、toString()和toLocaleString()
功能:將數(shù)組的每個(gè)元素轉(zhuǎn)化為字符串卢未,并且輸入用逗號(hào)分隔的字符串列表肪凛,功能類似join();
[1, 2, 3].toString(); // =>'1,2,3'
12、forEach()
功能:遍歷數(shù)組
參數(shù):數(shù)組元素辽社、元素的索引伟墙、數(shù)組本身
var data = [1, 2, 3, 4, 5];
var newdata = []
data.forEach(item => {
newdata.push(item + 1)
})
console.log(newdata) //[2, 3, 4, 5, 6]
13、map()
功能:調(diào)用的數(shù)組的每一個(gè)元素傳遞給指定的函數(shù)滴铅,并返回一個(gè)新數(shù)組
var arr = [1, 2, 3];
var b = arr.map(item => {return item +1 }) // b = [2, 3, 4]
14戳葵、filter()
功能 :過濾,原數(shù)組不會(huì)改變
var a = [5, 4, 3, 2, 1];
var newArr = a.filter(x => {return x<3 }) // newArr = [2, 1]
15汉匙、every()
功能:對(duì)數(shù)組元素判斷拱烁,所有元素成立為true
var arr = [1, 2, 3, 4, 5];
arr.every(x => {return x > 3}) //false
16、some()
功能:對(duì)數(shù)組元素判斷噩翠,只要有一個(gè)元素成立為true
var arr = [1, 2, 3, 4, 5];
arr.some(x => {return x > 3}) //true
17戏自、indexOf 和 lastIndexOf()
功能:搜索整個(gè)數(shù)組中具有給定值得元素,返回找到的第一個(gè)元素的索引或者如果沒有找到就返回-1.lastIndexOf為反向搜索伤锚。