文章目录
JavaScript中重要数据结构之数组
JavaScript中数组的基本操作
什么是数组
# mdn解释
## 数组是一种类列列表对象,它的原型中提供了遍历和修改元素的相关操作。 JavaScript 数组的长度和元素类型都是非固定的。
-
访问数组数据
-
通过索引(下标)
-
console.log(list[index])
-
通过
length
获取数组长度
-
操作数组的基本方法
数组的基本操作—增删改查
-
改
- 索引
-
查
- 索引
-
增
-
索引
-
push
push这个方法是在数组后面插入一条数据
-
unshift
这个方法是在数组的第一位插入一条数据
-
-
删
- pop
- 删除了数组当中最后一个元素
- shift
- 删除了数组当中第一个元素
- pop
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(2,2,'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=[1,2,3,4]
console.log(list instanceof Array)
- 实质
- 会找原型链上存不存在这个构造函数,会的话就返回true