数组(二)
7. splice()
使用方法:
1. 数组.splice(开始索引位置,往后多少个)
第二个参数可以不写, 直接到末尾
2. 数组.splice(开始索引, 多少个, 替换数据 1, 替换数据 2, 替换数据 3, ...)
把替换数据按照顺序插入到你截取得位置
注意: **从哪个索引开始删除, 替换数据得第一个就插入哪个位置**
作用: 有两个
1. 截取数组
2. 替换新内容
返回值: 一定是一个数组
如果你截取多个数据, 数组里面有多个
你截取一个数据, 数组里面有一个
你一个都不截取, 那么是一个空数组
直接操作原始数组
大家一定要记得数组是从 0 开始数的,不是 1.好多人都会掉进这个坑 。
8. concat()
使用方法: 数组.concat(数组 1, 数据 2, ...)
string.concat(string1, string2, ..., stringX)
作用:
如果参数是数组, 那么把数组拆开, 里面每一项追加到原数组后面
如果参数数数据, 那么直接追加
返回值: 追加好得数组
不改变原始数组
concat()会把这些数组的每一项都添加到结果数组。 如果参数不是数组,则直接把它们添加到结果数组末尾。
9.slice( )
slice()用于创建一个包含原有数组中一个或多个元素的新数组。
arr.splice(起点,长度)
slice()使用方法可以 接收一个或两个参数:返回元素的开始索引和结束索引。
如果只有一个参数,则 slice()会返回该索引 到数组末尾的所有元素。
如果有两个参数,则 slice()返回从开始索引到结束索引对应的所有元素,
不包含结束索引对应的元素。
数组.slice(开始索引, 结束索引) - 包前不包后
参数可以写一个负整数
当你书写了一个负整数以后, 表示 length + 负整数
作用: 获取数组里面得某些数据
不改变原始数组
注意 :如果 slice()的参数有负值,那么就以数值长度加上这个负值的结果确定位置。比 如,在包含 5 个元素的数组上调用 slice(-2,-1),就相当于调用 slice(3,4)。如果结 束位置小于开始位置,则返回空数组。
splice()的主要目的是 在数组中间插入元素,但有 3 种不同的方式使用这个方法
1.删除。需要给 splice()传 2 个参数:要删除的第一个元素的位置和要删除的元素数量。
2.插入。需要给 splice()传 3 个参数:开始位置、0(要删除的元素数量)和要插入的元素,可 以在数组中指定的位置插入元素。
3. 替换。splice()在删除元素的同时可以在指定位置插入新元素,同样要传入 3 个参数:开始位 置、要删除元素的数量和要插入的任意多个元素。
10.join()
使用方法: 数组分隔 **join()*方法用于把数组中的所有元素放入一个字符串。 arrayObject.join(separator)
不传递, 是按照 逗号(,) 连接
作用: 把数组里面得每一个数据使用连接符号连接在一起
返回值: 是一个连接好得内容, 是一个 String 类型
11. includes( )
使用方法法: 数组.includes(数据)
Array.prototype.includes()
作用: 查看数组中是不是有某一个数据
返回值: 一个布尔值
有这个数据, 就是 true
没有这个数据, 就是 false
要注意这里不是 include
! 而是 includes
有个 s
, 不要记混淆了..
数组要学的东西很多,大家继续努力学习吧 ,今天就这样明天我们继续 。。。。。
版权声明: 本文为 InfoQ 作者【Jason199】的原创文章。
原文链接:【http://xie.infoq.cn/article/99d1c906f30648b4108663ffa】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论