js常用数组方法

1.push:从数组最后一项开始添加,并且返回新的长度

<script>
  let arr = [1, 2, 3];
  console.log(arr);//[1,2,3]
  let array = arr.push(4, 5, 6);//从3开始添加
  console.log(array);//结果[1,2,3,4,5,6]
</script>

2.pop:删除数组的最后一项,返回删掉的数组

<script>
  let arr = [1, 2, 3,4];
  console.log(arr);//[1,2,3,4]
  let array = arr.pop();//删除数组最后一项
  console.log(array);//结果 4
</script>

3.shift:删除数组的第一项,返回删掉的数组

<script>
  let arr = [1, 2, 3, 4];
  console.log(arr);//[1,2,3,4]
  let array = arr.shift();//删除数组第一项
  console.log(array);//结果 1
</script>

4.unshift:从数组的第一项开始添加,返回一个新的数组

<script>
  let arr = [1, 2, 3, 4];
  console.log(arr);//[1,2,3,4]
  let array = arr.unshift(5, 6, 7, 8);//从数组的第一项开始添加
  console.log(array);//结果 [5,6,7,8,1,2,3,4]
</script>

5.splice:删除或者添加数组,简单理解为增删改一体化

<script>
  //删除
  let arr = [1, 2, 3, 4, 5];
  console.log(arr);//[1,2,3,4,5]
  let array = arr.splice(0, 3);//从下标0开始删除三个元素
  console.log(arr);//删掉之后 [4,5]
  console.log(array);//返回删掉的元素 [1,2,3]
</script>

<script>
  // 新增
  let arr = [1, 2, 3, 4, 5];
  console.log(arr);//[1,2,3,4,5]
  let array = arr.splice(3, 0, 9, 9, 9);//从3开始添加,删除0个,新增9,9,9
  console.log(arr);//结果 [1,2,3,9,9,9,4,5]
  // console.log(array);
</script>

<script>
  // 修改
  let arr = [1, 2, 3, 4, 5];
  console.log(arr);//[1,2,3,4,5]
  let array = arr.splice(0, 2, 6, 7, 8);//从下标0开始删,删除两个,新增6,7,8
  console.log(arr);//结果 [6,7,8,3,4,5]
  console.log(array);//删掉的 [1,2]
</script>

6.sort:对数组进行排序

<script>
  // 排序
  let arr = [1, 5, 6, 4, 3, 2];
  console.log(arr);//[1, 5, 6, 4, 3, 2]
  let array = arr.sort();//排序
  console.log(array);//结果 [1, 2, 3, 4, 5, 6]
</script>

7.reverse:颠倒数组顺序

<script>
  let arr = [1, 2, 3, 4, 5, 6];
  console.log(arr);//[1, 2, 3, 4, 5, 6]
  let array = arr.reverse();//颠倒数组顺序
  console.log(array);//结果 [6, 5, 4, 3, 2, 1]
</script>

8.concat:数组拼接,把两个数组或者多个数组拼接起来

<script>
  let arr = [1, 2, 3, 4, 5, 6];
  let arr2 = [7, 8, 9, 10]
  console.log(arr);//[1, 2, 3, 4, 5, 6]
  console.log(arr2);//[7, 8, 9, 10]
  let array = arr.concat(arr2);//把两个数组拼接起来
  console.log(array);//结果 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
</script>

9.forEach:循环数组中每一项,并将传递给回调函数

<script>
  let arr = [1, 2, 3, 4, 5, 6];
  arr.forEach(item => {
    item += 1 //给数组每一项都加1
    console.log(item);//2, 3, 4, 5, 6, 7
  })
</script>

10.map:循环数组中每一项,并且返回一个新的数组

<script>
  let arr = [1, 2, 3, 4, 5, 6];
  arr.map(item => {
    item -= 1 //给数组每一项都减1
    console.log(item);//返回一个新的数组 [0, 1, 2, 3, 4, 5]
  })
</script>

11.filter:过滤数组中符合条件的数组,返回一个符合条件的新数组

<script>
  let arr = [1, 2, 3, 4, 5, 6];
  let array = arr.filter(item => item > 3)//过滤掉大于3的数组
  console.log(array);//返回 [4,5,6]
</script>

12.reduce:求和、求乘积

<script>
  let arr = [1, 2, 3, 4];
  let sum = arr.reduce((x, y) => x + y)
  let mul = arr.reduce((x, y) => x * y)
  console.log(sum); // 求和,10
  console.log(mul); // 求乘积,24
</script>

13.every:检测数组中的每一项的值是否通过条件,通过就是true,不通过就是false,只有每一项通过才会返回true

<script>
  let arr = [1, 2, 3, 4];
  console.log(arr);
  let array = arr.every(item => item > 0)//检测数组每一项是否都大于0
  console.log(array);//都大于0返回true
</script>

<script>
  let arr = [1, 2, 3, 4];
  console.log(arr);
  let array = arr.every(item => item > 1)//检测数组每一项是否都大于1
  console.log(array);//有一项不大于1返回false
</script>

14.some:检测数组中的每一项的值是否通过条件,通过就是true,不通过就是false,只要有一项通过就会返回true

<script>
  let arr = [1, 2, 3, 4];
  console.log(arr);
  let array = arr.some(item => item > 5)//检测数组有一项是否大于5
  console.log(array);//都不大于5返回false
</script>

<script>
  let arr = [1, 2, 3, 4];
  console.log(arr);
  let array = arr.some(item => item > 3)//检测数组有一项是否大于3
  console.log(array);//有一项大于3返回true
</script>

本篇文章只是我个人加深印象所写,如果有什么更好的方法,可以跟我分享一下,谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.Mature^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值