day05 数组

本文介绍了数组的两种定义方式,强调了数组的下标特性和length属性。讨论了遍历数组的多种方法,包括普通循环、forin和forof,并对比了两者区别。接着详细列举了数组的添加/删除、修改和查询方法,如push、pop、splice等,并指出这些操作会改变原数组。最后提到了sort排序及冒泡排序算法,以及不会影响原数组的方法如concat和slice。
摘要由CSDN通过智能技术生成

数组的定义

  • 使用[]赋值定义

  • 使用关键词new定义

数组的特性

  1. 数组具备下标,可以通过下标进行访问和赋值操作

  1. 数组具备length属性(改大会进行扩容操作,改小会进行删除操作)

数组的遍历

  • 使用普通的循环

  • 使用es5新增的for in关键词

  • 使用es5新增的for of关键词

for in和for of的区别

for in是用于遍历对象的他遍历的是对象的key (es5)

for of是用于遍历数组的他遍历的是数组的值(es6)

练习

将数组[2.3.1,5,6,7,3]中的最大值和最小值的位置进行互换

数组的相关方法

添加/删除

  • push添加到后面(返回新的长度)

  • pop删除最后一个(返回删除的元素)

  • shift删除第一个(返回删除的元素)

  • unshift添加到第一个(返回新的长度)

修改

先删后加 splice

只删除 splice

只添加splice

查询

sort排序

以上的方法都会对原数组有影响

不影响数组的方法(一定有返回值)

concat 数组的拼接

slice 截取(返回新的数组)

join 将对应的数组转为字符串

排序算法

冒泡排序

前一个跟后一个比较俩俩相比比较完就交换位置直到所有的内容比较完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值