JS语言——针对数组进行的增删改查操作以及与字符串的互换

JS语言——针对数组进行的增删改查操作

一、增

push():向数组的末尾添加一个或更多元素,并返回新的长度。
JS语言——针对数组进行的增删改查操作以及与字符串的互换

unshift():向数组的开头添加a元素,并返回添加后的数组长度
JS语言——针对数组进行的增删改查操作以及与字符串的互换

concat():连接两个或更多的数组,并返回结果。
JS语言——针对数组进行的增删改查操作以及与字符串的互换
splice(idx,0, v1,v2….): 从数组的idx下标开始添加v1,v2个元素。 splice()功能十分强大,可以通过改变输入的参数来实现对数组的增、删和替换。原理就是在规定的起始位置a,删除b个,如果后面需要塞进去新元素就加到cd…的位置,如果不加就是删除了,splice实质上是通过删除元素来实现插入、删除、替换的
JS语言——针对数组进行的增删改查操作以及与字符串的互换

二、删

pop() 删除最后一个元素,返回值就是这一个元素;与push()方法配合使用可以构成后进先出的栈
JS语言——针对数组进行的增删改查操作以及与字符串的互换

shift(): 删除第一个元素,返回值就是这一个元素;与push()方法配合使用可以构成先进先出的队列
JS语言——针对数组进行的增删改查操作以及与字符串的互换

splice(idx,n):从idx位置截取n个元素
JS语言——针对数组进行的增删改查操作以及与字符串的互换

④.slice(n,m):类似于concat()一样是返回一个新数组,表示取数组n到m下标的元素组成一个新数组,不会对原数组有修改
JS语言——针对数组进行的增删改查操作以及与字符串的互换

三、改

toString():将数组改为字符串,返回值是得到的字符串,不会对原数组进行修改。
JS语言——针对数组进行的增删改查操作以及与字符串的互换

sort():将数组按照第一个字节数排序
JS语言——针对数组进行的增删改查操作以及与字符串的互换

sort((a,b)=>{return a-b}):升序排序
JS语言——针对数组进行的增删改查操作以及与字符串的互换

reverse() :颠倒数组中元素的顺序
JS语言——针对数组进行的增删改查操作以及与字符串的互换

四、查

indexOf(value):从数组0下标开始查找value,返回值是value的下标
JS语言——针对数组进行的增删改查操作以及与字符串的互换
lastIndexOf()::从数组末尾下标开始查找value,返回值是value的下标;
JS语言——针对数组进行的增删改查操作以及与字符串的互换

forEach():遍历整个数组,不中断,可以传入三个值,分别是(当前元素,索引index,原数组)
JS语言——针对数组进行的增删改查操作以及与字符串的互换

map() :map() 方法来根据需求格式化原数组,返回格式化后的数组。原数组不变;可以传入三个值,分别是(当前元素,索引index,原数组)
JS语言——针对数组进行的增删改查操作以及与字符串的互换

map()和forEach()的区别:
相同点:

1、都是只能遍历数组
2、都有三个返回值(当前元素,索引index,原数组)
3、都是循环遍历数组每一项
区别是:

1、map,有返回值,可以return出来
2、forEach,没有返回值。forEach()返回值是undefined,不可以链式调用。
3、没有办法终止或者跳出forEach()循环,除非抛出异常,所以想执行一个数组是否满足什么条件,返回布尔值,可以用一般的for循环实现,或者用Array.every()或者Array.some();
filter():返回数组中满足条件的元素组成的新数组,原数组不变(筛选,过滤)
JS语言——针对数组进行的增删改查操作以及与字符串的互换

every() :当数组每一项都满足条件时,返回true,,否则flase,

JS语言——针对数组进行的增删改查操作以及与字符串的互换
some():当数组有一项满足条件时,返回true,
JS语言——针对数组进行的增删改查操作以及与字符串的互换

五、数组和字符串的互换

join()将数组中所有元素放到一个字符串中,并用指定的分隔符进行分割
JS语言——针对数组进行的增删改查操作以及与字符串的互换
split()
:将字符串以指定的分隔符分割成数组
JS语言——针对数组进行的增删改查操作以及与字符串的互换

这是目前能用到的一些JS对于数组的一些功能函数,如有大佬补充可以使劲评论!~~2020年7月28日1时11分