数组API

本文详细介绍了JavaScript中数组的各种操作,包括如何将数组转化为字符串、连接和获取子数组、删除、插入和替换元素、反转数组、排序以及开头和结尾的出入栈操作。这些操作涵盖了直接修改原数组和不修改原数组的方法,对于理解和使用JavaScript数组非常有帮助。
摘要由CSDN通过智能技术生成

1.将数组转化为字符串
(2种方法,都不改变原数组)

 String(str);
 arr.join('自定义分隔符');

2.连接和获取子数组
(1)连接

arr.concat(值1, 值2, arr2...)

arr1与arr2拼接,组成新数组返回
原理:concat参数包含数组,打散数组,以单个元素拼接,然后组成新数组
(2)获取

arr. slice(start,end,要添加的元素)

获得arr中start位置开始,到end位置的所有元素 组成的新数组
含头不含尾
省略第二个参数,表示从start一直取到结尾
支持负数参数,表示倒取: -n表示倒数第n个元素,相当于length-n
3.删除,插入,替换(直接修改原数组)
(1)删除

 arr.splice(start, n)

删除arr中start位置开始的n个元素
返回的是被删除的元素组成的临时新数组
支持负数
(2)插入

arr.splice(start, 0, 值1, 值2, ...)

arr中start位置 插入新值,旧值被向后瞬移
要插入的值,只能以单独的参数传入,不支持打撒数组参数
start表示第i个,不是数组索引
(3)替换

arr.splice(start, n, 值1, 值2, ...)

删除arr中start位置开始的n个元素,再在start位置插入新元素
删除的元素个数和插入的新元素不必相等

4.反转数组元素(直接修改原数组)

arr.reverse();

5.升序排列(直接修改原数组)

arr.sort()

将arr中的元素,以字符串方式升序排
自定义排序方法 : arrayObject.sort( sortby )

6.结尾出入栈(直接修改原数组)
(1)入栈

arr.push(值)

将值压入数组结尾,返回新数组的长度
(2)出栈

arr.pop()

弹出数组最后一个元素,返回弹出的元素

7.开头出入栈(直接修改原数组)
(1)入栈

arr.unshift(值)

将插入数组开头
(2)出栈

arr.shift()

取出数组第一个元素

总结:
直接修改原数组:

  1. arr.splice()
  2. arr.reverse()
  3. arr.sort()
  4. arr.push(值); arr.pop();
  5. arr.unshift(值); arr.shift();

不修改原数组:

  1. String(arr);
  2. arr.join(‘自定义分隔符’)
  3. arr1.concat(值1, 值2, arr2, …);
  4. arr.slice(start, end+1);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

@乐知者@

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

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

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

打赏作者

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

抵扣说明:

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

余额充值