JavaScript中重要数据结构之数组

JavaScript中重要数据结构之数组

JavaScript中数组的基本操作

什么是数组

# mdn解释
## 数组是一种类列列表对象,它的原型中提供了遍历和修改元素的相关操作。 JavaScript 数组的长度和元素类型都是非固定的。

  • 访问数组数据

    • 通过索引(下标)

    • console.log(list[index])
      
    • 通过length获取数组长度

操作数组的基本方法

数组的基本操作—增删改查
    • 索引
    • 索引
    • 索引

    • push

      push这个方法是在数组后面插入一条数据

    • unshift
      这个方法是在数组的第一位插入一条数据

    • pop
      • 删除了数组当中最后一个元素
    • shift
      • 删除了数组当中第一个元素
var nameList = ["张三","李四","王麻子","郭麒麟","工藤新一"]

//查的操作
console.log(nameList[2])
//改从操作
nameList[nameList.length - 1] = "灰太狼"
console.log(nameList)
//增加(在末尾插入push)(在首位插入unshift)
nameList.push("工藤新一")
console.log(nameList)
nameList.unshift("996")
console.log(nameList)
//删除(最后一个pop)(第一个shift)
nameList.pop()
console.log(nameList)
nameList.shift()
console.log(nameList)

操作数组的常用方法

splic
  • 用于删除或替换元素
  • 函数有返回值,返回的是被删除的元素
  • 这个方法还会改变原来的数组
//第一个参数是控制从哪里开始删除或者替换(得看第三个参数有没有值)
//第二个参数控制删除的数量
//第三个参数将删除了的元素替换掉,可用逗号隔开
1ist.splice(22'hello''Nick'
使用场景
  • 替换数组中的元素
  • 删除数组的一部分内容
  • 清空的数组的作用
join
  • 将数组类型的数据转换成字符串
  • 和tostring的区别可以自定义元素之间用什么隔开
console.1og(list.join('*1))
//1*2*hello*Nick*true*5*6
concat
  • 数组连接

    var a = [1,2,3];
    document.write(a.concat(4,5));
    

面试常考知识点之复杂类型的判断

原始数据类型

typeof

var num=1
var isshow=true
//typeof能直接返回原始数据类型的数据类型,以字符串小写的方式
console.1og(typeof(num)==='number'
  • 判断引用数据类型的时候,会直接返回原型链上最后的一个对象
引用数据类型

instanceof

//使用instanceof 判断引用数据类型
//判断是不是由这个构造函数创建出来的对象实例,返回的值是布尔类型
var list=[1234]
console.log(list instanceof Array
  • 实质
    • 会找原型链上存不存在这个构造函数,会的话就返回true
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值