什么是數(shù)組
數(shù)組可以用一個變量名存儲所有的值,并且可以用變量名訪問任何一個值。
數(shù)組中的每個元素都有自己的ID,以便它可以很容易地被訪問到。
數(shù)組的作用
使用單獨的變量名來存儲一些列的值。
合并數(shù)組
1、concat();
示例:
var a = [1,2,3]
var b = [4,5]
var c = a.concat(b)
console.log(c); //[1,2,3,4,5]
2、apply();
示例:
var a = [1,2,3]
var b = [4,5]
a.push.apply(a,b)
console.log(a); //[1,2,3,4,5]
固定值填充數(shù)組
1、fill();
示例:
var a = [1,2,3]
var b = a.fill(1)
console.log(b); //[1,1,1]
過濾數(shù)組
1、filter();
示例:
var a = [1,2,3,1,1]
var b = a.filter( i => i==1)
console.log(b); //[1,1,1]
查找對象
1、find();(返回數(shù)組中滿足條件的第一個值)
示例:
var a = [1,2,3,4,3]
var b = a.find( i => i==3)
console.log(b); //3
2、findIndex();(返回第一個滿足條件的元素下標)
示例:
var a = [1,2,3,4,3]
var b = a.findIndex( i => i==3)
console.log(b); //2
遍歷數(shù)組
1、forEach();
示例:
var a = [1,2,3,4,3]
var b = a.forEach( ( i, index ) => {
console.log( i, index );
})
查找數(shù)組中滿足條件的值
1、indexOf();(值:有:1;無:-1)
示例:
var a = [1,2,3]
var b = a.indexOf(1)
console.log(b); //1
查找數(shù)組中是否有滿足條件的值
1、includes();(值:有:true;無:false)
示例:
var a = [1,2,3]
var b = a.includes(1)
console.log(b); //true
將數(shù)組轉(zhuǎn)字符串;
1、join();
示例:
var a = [1,2,3]
var b = a.join(‘ , ’)
console.log(b); //1,2,3
將原始數(shù)組處理后返回一個新數(shù)組
1、map();
示例:
var a = [1,2,3,4,3]
var b = a.map( ( i, index ) => {
return item + 1
})
console.log(a); //[1,2,3,4,3]
console.log(b); //[2,3,4,5,4]
刪除數(shù)組最后一個元素,并返回刪除的元素;
1、pop();
示例:
var a = [1,2,3]
var b = a.pop()
console.log(b); //3
數(shù)組末尾添加元素;
1、push();
示例:
var a = [1,2,3]
var b = a.push(5)
console.log(b); //[1,2,3,5]
刪除數(shù)組第一個元素,并返回第一個元素;
1、shift();
示例:
var a = [1,2,3]
var b = a.shift()
console.log(b); //1
返回數(shù)組中選定的元素;
1、slice();
示例:
var a = [1,2,3,4,5,6]
var b = a.slice(1,4)
console.log(b); //[2,3,4]
返回數(shù)組排序,返回排序好的數(shù)組;
1、sort();
示例:
var a = [3,2,4,1]
var b = a.sort()
console.log(b); //[1,2,3,4]
添加或刪除數(shù)組中的元素;
1、splice();
示例:
var a = [3,2,4,1]
var b = a.splice(1,3)
console.log(b); //[2,4,1]
var c = [1,2,3,4,5]
var d = a.splice(1,2,‘z’,‘z’)
console.log(c); //[1,‘z’,‘z’,4,5]
console.log(d); //[1,4,5]
數(shù)組頭部插入值;
1、unshift();
示例:
var a = [3,2,4,1]
a.unshift(9)
console.log(a); //[9,3,2,4,1]