js 数组方法

221 阅读1分钟

会改变原数组:

1 添加元素类:(返回新的长度)

push() 把元素添加到数组尾部 unshift() 在数组头部添加元素

2 删除元素类:(返回的是被删除的元素)

pop() 移除数组最后一个元素 shift() 删除数组第一个元素

3 颠倒顺序:

reverse() 在原数组中颠倒元素的顺序

4 插入、删除、替换数组元素:(返回被删除的数组)

splice(index, howmany, item1…intemx) index代表要操作数组位置的索引值,必填 howmany 代表要删除元素的个数,必须是数字,可以是0,如果没填就是删除从index到数组的结尾 item1…intemx 代表要添加到数组中的新值

5 排序

sort() 对数组元素进行排序

不会改变原数组的

1.concat()

连接两个或更多数组,返回新数组

every()

检测数组中每个元素是否都符合要求,返回false或true

some()

检测数组中是否有元素符合要求,返回false或true

filter()

挑选数组中符合条件的并返回符合要求的数组

join()

把数组的所有元素放到一个字符串

toString()

把数组转成字符串

slice()

截取一段数组,返回新数组

indexOf

搜索数组中的元素,存在返回他所在的位置,不存在返回-1

reduce

可做累加器 或者数组扁平化 var flattened = [[0, 1], [2, 3], [4, 5]].reduce((a, b) => { return a.concat(b) }) //flattened is [0, 1, 2, 3, 4, 5]

map

includes用来判断当前数组是否包含某指定的值,如果是,则返回true,否则false