数组方法-基础了解

数组: 基础应用 + 数组重构

基础应用

首先明确一点,数组的方法可分为两类:

  1. 可以改变原来数组的
  2. 执行后不修改原数组,返回一个新的数组

什么是数组: 无序的值做有序地排列, 每个值叫做元素,每个值存储的位置叫做下标。在js中的数组并不是一种数据结构,他是根据对象创建出来的一种存储单元,和其他的语言不同的是:数组的长度可以改变,数组的元素可以是任意类型,所以js数组的效率更低

数组性能分析:

  1. 数组是一种紧密型结构,删除或插入一个元素,后面的元素都受影响,会相应的前进和后挪
  2. 数组的删除和插入速度很慢,最后一个元素除外
  3. 数组有序,可以用来做元素的排序
  4. 数组只用来存储值,至于值是什么不用考虑,这就表明数组的元素是多元的
  5. 数组的查找很慢,要一个一个遍历,但因为有序可以根据当前的元素找到相邻的元素

数组的创建:

  • 字面量法:var array = [1,2,3] , 在声明变量的同时存入具体的值
  • 构造函数创建实例: var arr = new Array()
  • 此方法要区分以下几点:
  • 如果是var arr = new Array(1,2,3) 等价于 var arr = [1,2,3]
  • 如果只填写一个参数,且参数为数字,则必须是正整数,否则报错,此数值表示创建的数组的长度 var arr = new Array(3) 等价于 var arr = [,,,] ,创建的数字中的元素都是空,值为空但打印出来的结果是Undefined,区分空和值存的Undefined的情况
  • 如果参数不是数字,则当做是元素存在数组中:var arr = new Array("a") 等价于 var arr = ["a"]
  • 在这里插入图片描述

数组的长度, [].length :表示数组中元素的个数,是一个可读可写属性,但是此属性不能删除

  • 如果length的长度大于当前数组的长度,则补充长度并在扩充的位置补充空元素
  • 如果修改后的length小于原来的长度,则数字从后向前删除元素直至满足
  • 在这里插入图片描述

修改原数组

  1. push()
  2. pop()
  3. shift()
  4. unshift()
  5. slice()
  6. sort()
  7. reverse()
  8. fill()

返回新数组

  1. 其他的都是返回新数组的,或者其他值,但不修改原数组
  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值