js中常见的数组方法及使用介绍:
1、join(separator)参数是一个分割符 作用是将一个数组内的元素以这个分隔符连成一个字符串 返回值就是这个字符串 数组本身不会被改变:如
2、shift(), unshift(),pop(),push()这四个方法因为功能相近 放一起讲解会比较好理解
shift()功能是删除数组的第一个内容 返回值是数组被删掉的内容;
unshift()功能是在数组的其前头追加元素 返回值是新数组的长度;
pop()功能是删除数组的末尾项 返回值是数组被删除的项
push()功能是在数组末尾增加内容 返回值是增加后的新数组
3、soft()方法 该方法用于数组排序 并且结果将改变原数组 不过这里有个巨大的坑 正常情况下soft可以为字符串排序 即按照阿斯特玛来排序
如:
所以正常情况下(排列数字)就需要对soft()进行改造
在soft()中传一个比较函数作为参数 函数如下
如果需要降序就将比较符号对调一下即可
4、reverse()功能 将原数组内容进行翻转 原数组发生改变
5、concat()功能是在数组的末尾加内容(可以是一个新的数组 即连接两个数组) 但是和push不同 这个方法返回的是一个新数组 这意味着可以使用他进行数组的深拷贝
当使用concat()进行深拷贝时不要传参数即可
6、slice()功能 将数组按照slice()参数表示的下标进行分割
他可以传递两个参数 用于表示切割的起始位置和结束位置 结果返回一个切割后的新数组
参数为负的时候表示倒数位置
7、splice()功能强大 但是有点难记 用于删除,插入 和替换
先说删除:传入两个参数 分别表示删除的位置和删除的项目数
替换和插入:当splice()方法传入三个以上参数时表示插入或替换 参数1表示插入或替换的开始位置 参数2表示要删除的项目数(为0表示不删除 即替换)参数三表示要插入或替换的内容 如:
删除数等于插入数就是替换 多于插入数就是删除
8、indexOf()和lastIndexOf()
用于返回需要被查找元素的下标 lastIndexOf()用于返回要查找元素的最后位置索引:
9、forEach() 类似于for循环对数组进行遍历 对数组中的每一项给定函数这个方法没有返回值 这个函数有三个参数 分别是:
1、当前遍历到内容,
2、当前遍历到的数组索引值
3、数组本身:
需要注意的是这个方法类似于for循环 可以单独执行 没有返回值 所以不需要赋值给一个变量
10、map() 指映射 即会返回一个与原数组一一对应的新数组 用法和forEach()一样 可以传入三个参数 也是当前项 当前索引值 和数组本身 也可以传入一个值 即当前项 功能是给数组的每一项一个给定的函数 并且人return出去 返回每次执行后的结果组成的数组
如:
11、filter()用于过滤 该方法需要传入一个过滤函数 函数的参数是当前项 函数会筛选出符合条件的内容 将它return出去 交给一个引用 生成一个过滤后形成的新数组 如:
12、every()和some()这两个函数作用类似 前者用于判断数组中是否每一项都满足要求 都满足要求则返回true 否者false some()就是只要一个满足要求就返回true
他们的参数也都是一个函数 函数内为return 加上满足的条件 如:
some():
码字不易 觉得有收获的话请点个赞 谢谢