Array 数组
从我自己的角度来说,记数组方法不能死记硬背,要有逻辑的去记。首先确定一个大的范围,例:增、删、改、查、然后确定小范围,例:转换、遍历、拼接等
1.增、删、改、查
push() //往数组结尾添加一个或多个数组元素,长度要改变: arr.push('a','b')
unshift() //往数组结尾添加一个或多个数组元素,长度要改变 arr.unshift('a','b')
shift() //删除数组中第一个元素,返回删除的那个值,并将长度减1
pop() //删除数组中最后一个元素,返回删除的那个值,并将长度减1
splice() //插入、删除或替换数组的元素
delete 运算符 只能删除数组元素的值,而所占空间还在,总长度没变
2.数组的转换
join() 将一个数组转成字符串,返回一个字符串
toString() 将数组转换成一个字符串
toLocaleString() 把数组转换成局部字符串
reverse() 将数组中各元素颠倒顺序
concat() 链接数组
slice() 返回数组一部分 .
3.数组的排序、遍历、过滤
sort() 对数组元素进行排序
let arr = [1,5,9,6,2,7]
let arr1 = arr.sort((a,b)=>{
//从小到大
return a-b
//从大到小
return b-a
})
console.log(arr2); // 1.2.5.6.7.9
forEach //遍历所有数组元素
let arr=[1,2,3]
arr.forEach((item,index)=>{
console.log(index,item)
})
every //判断所有元素是否都符合条件
let arr = [1,2,3]
let arr1 = arr.every((item,index)=>{
if(item<4) return true
})
map //遍历所有数组元素 对元素进行重新组装,生成新的数组
let arr = [1,5,8,9,6,5,7]
let arr1 = arr.map((item,index)=>{
return item + '</br>'
})
console.log (arr2)
filter //过滤符合条件的元素
let arr = [1,2,3,4]
let arr2 = arr.filter((item,index)=>{
if(item>2) return true
})
console.log(arr2) [3,4]