写点什么

数组(二)

作者:Jason199
  • 2022 年 6 月 13 日
  • 本文字数:1582 字

    阅读完需:约 5 分钟

数组(二)

 7. splice()

使用方法:

1. 数组.splice(开始索引位置,往后多少个)

第二个参数可以不写, 直接到末尾

2. 数组.splice(开始索引, 多少个, 替换数据 1, 替换数据 2, 替换数据 3, ...)

  把替换数据按照顺序插入到你截取得位置

注意: **从哪个索引开始删除, 替换数据得第一个就插入哪个位置**

作用: 有两个

  1. 截取数组

2. 替换新内容

  返回值: 一定是一个数组

如果你截取多个数据, 数组里面有多个

你截取一个数据, 数组里面有一个

你一个都不截取, 那么是一个空数组

直接操作原始数组

var arr = ['hello', 'world', '你好', '世界'];var res = arr.splice(1, 2);console.log('res: ', res);console.log('arr: ', arr);
复制代码


大家一定要记得数组是从 0 开始数的,不是 1.好多人都会掉进这个坑 。

8. concat()

使用方法: 数组.concat(数组 1, 数据 2, ...)

string.concat(string1, string2, ..., stringX) 

作用:

如果参数是数组, 那么把数组拆开, 里面每一项追加到原数组后面

如果参数数数据, 那么直接追加

  返回值: 追加好得数组

 不改变原始数组

var arr = ['hello', 'world', '你好', '世界']; var res = arr.concat([10, 20], [30, 40], 100); console.log(res); console.log(arr);
复制代码


concat()会把这些数组的每一项都添加到结果数组。 如果参数不是数组,则直接把它们添加到结果数组末尾。

9.slice( )

slice()用于创建一个包含原有数组中一个或多个元素的新数组。

arr.splice(起点,长度)

slice()使用方法可以 接收一个或两个参数:返回元素的开始索引和结束索引。

如果只有一个参数,则 slice()会返回该索引 到数组末尾的所有元素。

如果有两个参数,则 slice()返回从开始索引到结束索引对应的所有元素,

不包含结束索引对应的元素。

数组.slice(开始索引, 结束索引) - 包前不包后

参数可以写一个负整数

当你书写了一个负整数以后, 表示 length + 负整数

作用: 获取数组里面得某些数据

 不改变原始数组

 var arr = ['hello', 'world', '你好', '世界'];var res = arr.slice(1, 3); console.log('res : ', res);console.log('arr : ', arr);
复制代码


注意 :如果 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 类型

var arr = ['hello', 'world', '你好', '世界']var res = arr.join('abcd')console.log(res)console.log(arr)
复制代码


11. includes( )

        使用方法法: 数组.includes(数据)

Array.prototype.includes()

        作用: 查看数组中是不是有某一个数据

        返回值: 一个布尔值

      有这个数据, 就是 true

          没有这个数据, 就是 false

let pets = ['cat', 'dog', 'bat'];console.log(pets.includes('cat'));console.log(pets.includes('bird'));
复制代码


要注意这里不是 include! 而是 includes 有个 s , 不要记混淆了..

数组要学的东西很多,大家继续努力学习吧 ,今天就这样明天我们继续 。。。。。

发布于: 刚刚阅读数: 5
用户头像

Jason199

关注

还未添加个人签名 2022.04.29 加入

一条努力上岸的咸鱼

评论

发布
暂无评论
数组(二)_数组_Jason199_InfoQ写作社区