JavaScript知识点day08

对象的遍历

for(var 变量的名字 in 对象的名字){

对象内有多少个成员 就执行多少次

变量里边会存放 对象的键

如果想获取值 就得通过 对象[键]

}

数据类型赋值区别

变量和对象属性不同

数组的创建

var ahao = new Object(); //创建了一个空对象

var ahao = {} //创建了一个空对象

var arr1 = new Array(); //创建了一个空数组

var arr2 = [] // 创建了一个空数组

var arr4 = new Array(4); //只写一个数字 这个4表示的是数组的长度

// 这个四个长度全部是空 empty 填充

数组内部之间 用, 隔开

// typeof object

// 数组或者变量名 instanceof Array

冒泡排序

嵌套循环

数组常用的方法

数组是一个对象

对象有静态属性 和动态的方法

对象.属性名

对象.方法名()

push() 添加数据 返回值 是添加数据之后 新数组的长度

pop() 删除数据 返回值 是删除的数组的最后的那一个数据

栈方法 电梯 先进后出

上面两个操作的是数组的结尾

下面两个操作的是数组的开头

unshift() 添加数据 返回值 是添加数据之后 新数组的长度

shift()删除数据 返回值 是删除的数组的第一个数据

队列方法 先进先出 管道

sort 不要排序数字 非要排序数字 那么需要干预一下 写个

splice() // 专门用来截取数组

返回的是截取的数据 不管增删改都是返回截取的数据

如果实现数组的增 splice(开始的位置,0) 那么返回的结果是空白

原数组发生了改变

一个方法完成了数组的增删改

数组.splice(开始的索引位置,0,新元素1,...新元素n) 增

数组.splice(开始的索引位置,删除的个数) 删

数组.splice(开始的索引位置,删除的个数,替换的元素1,...元素n) 改

数组.splice(开始的索引,截取多少个)

push pop unshift shift reverse sort splice

原数组的值都会发生改变

常用数组方法原数组不变

\8. concat()

+ 语法: 原始数组.concat(数1, 数2, 数据, ...)

+ 作用: 进行数组拼接, 把参数的所有数组或者数据, 拼接在原始数组身上

+ 返回值: 拼接好的数组

+ 和 push 的区别

=> 改变原始数组

-> push 直接改变原始数组

-> concat 不会改变原始数组

=> 插入数据

-> push 直接把数据插入

-> concat 如果遇到数组, 会把数组拆开, 把每一个数据依次插入

\9. join() 数组=>字符串

+ 语法: 数组.join('连接符')

+ 作用: 使用连接符, 把数组内的每一个数据连接成一个字符串(不写默认使用 逗号)

+ 返回值: 连接好的字符串

\10. slice()

+ 语法: 数组.slice(开始索引, 结束索引) [开始的索引,结束的索引)

+ 参数特点:

=> 包前不包后, 包含开始索引位置数据, 不包含结束索引位置数据

=> 开始所以不填, 默认是 0, 结束索引不填, 默认是 length

=> 可以填写负整数, 表示倒数第几个, 其实就是 length + 负整数

+ 作用: 截取数据的部分内容

+ 返回值: 必然是一个新数组

=> 内部就是截取出来的部分内容

+ 和 splcie 的区别

=> 改变原始数组

-> splice 改变原始数组

-> slice 不改变原始数组

=> 参数

-> splice(开始索引, 多少个)

-> slice(开始索引, 结束索引)

\11. indexOf()

+ 语法:

=> 数组.indexOf(数据)

=> 数组.indexOf(数据, 开始索引)

+ 作用: 从前到后检索该数据第一次在该数组内出现的位置

+ 返回值:

=> 如果在数组内找到了该数据, 那么就是该数据第一次出现的索引位置

=> 如果在数据内没有找到该数据, 那么就是 -1

\12. lastIndexOf()

+ 语法:

=> 数组.lastIndexOf(数据)

=> 数组.lastIndexOf(数据, 开始索引)

+ 作用: 从后向前检索该数据第一次在该数组内出现的位置

+ 返回值:

=> 如果在数组内找到了该数据, 那么就是该数据第一次出现的索引位置

=> 如果在数据内没有找到该数据, 那么就是 -1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值