数组的方法 中哪些会更新原数组 哪些不会
1、会更新原数组的方法:
a.arr.push()往数组的最后一个位置追加元素
b.arr.unshift()往数组的第一个位置追加元素
c.arr.pop()移除数组的最后一个元素,并返回被删除的元素
d.arr.shift()移除数组的第一个元素,并返回被删除的元素
e.arr.splice()移除数组某个位置的元素,可以移除多个
f.arr.reverse()数组翻转,返回新数组,会影响原数组
g.arr,sort()数组排序,返回新数组,会影响原数组
2.不会更新元素的方法:
a.arr.slice()切割数组,返回新数组,不会对原始数组造成影响
b.arr.concat()实现数组的拼接,返回新数组,不影响原数组
c.arr.filter()过滤数组,遍历所有元素,会根据某个条件对数组进行过滤,最终返回一个新数组,不会影响原数组
d.arr.map() 根据原数组,遍历所有元素,返回一个新的数组,但是数组元素结构 可能发生变化,但不更新原数组
数组的其他方法:
1.arr.join() 把数组进行拼接,返回拼接后的字符串
2.toString() 把数组转成字符串
3.indexOf() 查询某个元素的索引位置 返回第一个出现元素的索引
4.lastindexOf 查询某个元素的索引位置 返回最后一个出现的元素的索引
5.includes() 判断某个元素是否存在
6.forEach() 遍历数组 会遍历到数组的每个元素
7.arr.some() 用于查询数组中是否有复合条件的某个元素,如果有,返回true 没有 返回false
8.every 用于查询数组中的每一个蒜素是否都符合条件,如果都符合,返回true 没有 返回false
9.find 查找符合条件的某个元素,返回元素对象
10.findIndex 查找符合条件的某个元素,返回元素的索引值
11. sort 根据对象的某个字段 进行排序