1. push() 末尾添加 -- 返回长度,改变原数组
注意:如果参数是数组则是将整个数组当做一个元素压入到原来的数组当中。pop弹出时也是将该数组整个弹出。
2. pop() 末尾删除 -- 返回被删除的元素,改变原数组
3. unshift() 首部添加 -- 返回长度,改变原数组
4. shift() 首部删除 -- 返回被删除的元素,改变原数组
5. splice() 修改删除 -- 返回被删除的元素组成的数组,改变原数组 【注:只有数组有这个方法】
①删除:两个参数,起始位置,删除个数
②添加:三个参数,起始位置,删除个数,新增元素
splice(index,length,增加的元素1,增加的元素2....,增加的元素N) 表示从index开始删除length个元素,并从index开始新增元素1~N,返回被删除的元素组成的数组。
6. slice() 剪切,数组或字符串都适用【slice是综合起来最实用的】
slice(startIndex,endIndex) 返回从startIndex开始(包括),到endIndex(不包括)之间的元素组成的数组(左闭右开)
- 只有一个参数,表示从该位置截取到最后
- 可以接受负数参数,表示倒数
- 如果第一个参数大于第二个,返回值为空
- 注意:区别于其他的几个方法,slice返回新数组,不改变原数组
7. concat -- 连接字符串或数组,不改变原数组
注意:连接多个数组时,如数组中又包含数组,内层的数组会被当成一个值,所以会拼接异常。
8. substring() 剪切 -- 仅字符串使用,不改变原字符串
substring(start, end)(左闭右开),和slice类似,区别如下:
- substring不接受负数参数,传递负值默认使用0;
- substring会自动调整参数位置,如果第一个大于第二个,则自动变换位置。
9. substr() 剪切 -- 仅字符串使用,不改变原字符串
substr(start, length)第二个参数可选
10.join() 拼接 -- 将数组转为字符串,返回拼接后字符串,不改变原数组
11. forEach() 遍历数组
为每个元素调用一次函数,没有返回值,总是返回undefined
12. map() 遍历数组
为每个元素调用一次函数,有返回值,返回值是根据函数return返回的结果组成一个新的数组。
13. filter() 遍历数组
根据筛选出的符合条件的元素,组成一个新的数组
14. find() 遍历数组
返回第一个满足条件的元素项
15. findIndex() 遍历数组
返回第一个满足条件的元素项的索引
16. indexOf() 遍历数组
数组中是否存在某个元素,存在返回该索引,不存在返回-1,出现多次,也只会返回第一次出现时的索引
17. some()
判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true,不再往下执行。
17. every()
判断数组中的每一项是否都满足条件,全部符合就会返回true,否则false。
18. includes() -- 不改变原数组 (es6新增)
判断一个数组是否包含一个指定的值,如果是返回 true,否则false。
未完待续。。。