数组常用方法:

81 阅读2分钟

:push() 并将它们添加到数组末尾,返回数组的最新长度

unshift() 在数组开头添加任意多个值,然后返回新的数组长度

splice()传入三个参数,分别是开始位置、0(要删除的元素数量)、插入的元素,返回空数组

concat() 首先会创建一个当前数组的副本,然后再把它的参数添加到副本末尾,最后返回这个新构建的数组,不会影响原始数组

:pop()方法用于删除数组的最后一项,同时减少数组的length 值,返回被删除的项

shift()方法用于删除数组的第一项,同时减少数组的length 值,返回被删除的项

splice()传入两个参数,分别是开始位置,删除元素的数量,返回包含删除元素的数组

slice()用于创建一个包含原有数组中一个或多个元素的新数组,不会影响原始数组

:splice()传入三个参数,分别是开始位置,要删除元素的数量,要插入的任意多个元素,返回删除元素的数组,对原数组产生影响

:indexOf()返回要查找的元素在数组中的位置,如果没找到则返回 -1

Includes()是否包含该元素 ,如果有则返回true,没有返回false

Find()返回第一个匹配的元素

排序:resvers()翻转

      Sort() 升序降序

转换方法:join()方法接收一个参数,即字符串分隔符,返回包含所有项的字符串   

`let colors = ["red", "green", "blue"];
alert(colors.join(",")); // red,green,blue
alert(colors.join("||")); // red||green||blue`

迭代方法:(不会改变原数组)

some()对数组每一项都运行传入的测试函数,如果至少有1个元素返回 true ,则这个方法返回 true

Every()对数组每一项都运行传入的测试函数,如果所有元素都返回 true ,则这个方法返回 true

forEach()对数组每一项都运行传入的函数,没有返回值

filter()对数组每一项都运行传入的函数,函数返回 true 的项会组成数组之后返回

map()对数组每一项都运行传入的函数,返回由每次函数调用的结果构成的数组