JavaScript 内置数组有哪些? 一一列举该对象常用的方法

268 阅读1分钟

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]