JavaScript中的Array

目录

1.数组的创建方式

2.数组的访问与修改 []、at()

3.数组的删除和添加(一)push、pop、unshift、shift

3.1.在数组的尾端添加或删除元素push和pop

3.2.在数组的首端添加或删除元素unshift和shift

4.数组的添加与删除(二)splice

5.数组的长度length 

6.数组的遍历 for、for..in、for..of

6.1.普通for循环遍历

6.2.for..in遍历,获取到索引值

6.3.for..of遍历,获取到每个元素

7.数组方法 slice截取、concat合并、join元素连接 

7.1.对数组进行截取slice

7.2.合并数组concat

 7.3.连接元素成字符串join

8.查找元素indexOf、includes、find、findIndex

8.1.查找某个元素的索引 indexOf

8.2.判断数组是否包含某个元素 includes

8.3.查找元素或者元素的索引 find、findIndex

9.数组的排序sort、数组的反转reverse

9.1.对数组排序sort

9.2.将数组进行反转reverse

10.数组的高阶方法forEach、map、filter、reduce


对象允许存储键值集合,但是在某些情况下使用键值对来访问并不方便

我们需要一种有序的集合,里面的元素是按照某一种顺序来排列

这个有序的集合,我们可以通过索引来获取到它

 这个结构就是数组Array

数组的元素是从0开始编号的(索引index

有些编程语言允许我们使用负数索引,但是JavaScript不支持这种写法

1.数组的创建方式

创建数组有两种语法

var arr1 = []

var arr2 = new Array()

在创建的时候也可以直接写入创建的内容

var arr3 = ["wuhu", "weng" ,"hoho"]

var arr4 = new Array("wuhu", "weng" ,"hoho")

可以在创建一个数组时,设置数组的长度(少用)

var arr5 = new Array(5)

2.数组的访问与修改 []、at()

访问数组中的元素

  • 通过中括号[]访问
var arr1 = ["wuhu", "weng", "hoho"]
console.log(arr1[1])

//weng
  • arr.at(i):
  1. 如果i>=0,则与arr[i]完全相同
  2. 如果i为负数,它则从数组的尾部向前数

修改数组中的元素

  • 直接使用中括号修改内容
var names = ["wuhu","weng","hoho"]
names[2] = "jia"
console.log(names)

3.数组的删除和添加(一)push、pop、unshift、shift

3.1.在数组的尾端添加或删除元素push和pop

push在末端添加元素

var names = ["wuhu","weng","hoho"]
names.push("abc")
console.log(names)

pop在末端取出元素

var names = ["wuhu","weng","hoho"]
names.pop()
console.log(names)

3.2.在数组的首端添加或删除元素unshift和shift

unshift在首端添加元素,整个其他数组元素向后移动

var names = ["wuhu","weng","hoho"]
names.unshift("zz")
console.log(names)

shift在首端取走一个元素,整个数组元素向前移动 

var names = ["wuhu","weng","ho
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

至尊绝伦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值