数组的API
1.concat 连接 合并 并且有返回值 返回一个新的数组
2.push() 向数组的尾部添加 有返回值 返回值是添加新元素后的数组的长度 会改变原来的数组
3.unshift() 向数组头部添加 有返回值 返回值是添加新元素后的数组的长度 会改变原来的数组
4.pop() 删除数组中的最后一项 有返回值 返回值是删除的值 会改变原来的数组
5.shift() 删除数组中第一项 有返回值 返回值是删除的值 会改变原来的数组
6.显示转换 不会改变原来的数组 有返回值 返回值是转换之后的字符串
var arr=[1,2,3,4,5]
var res=arr.toString()
console.log(res) "1,2,3,4,5"
7.join() 加入 将数组内容转为字符串 每两项之间使用分隔符号隔开 如果join()内没有参数(分隔符) 默认是英文逗号
返回值是分割之后的字符串 原来的数组不变
var res=arr.join() 1,2,3,4,5
8.slice(start,end) 截取 从索引为start的位置开始 往后截取到索引为end的位置(不包括)
有返回值 返回值是截取之后的新数组 不会改变原来的数组
如果只写一个值 表示这个值一直截取到最后
9.reverse() 反转数组 有返回值 返回值是反转之后的新数组 会改变原来的数组
10.splice() 删除替换
第一个参数:开始删除的索引的位置
第二个参数:非必填 删除的数量 如果不填 删除后面所有 如果是0就不删除
第三个参数开始以后所有的参数:非必填,在开始的位置添加新值
有返回值 返回值是删除的值 原来数组会发生变化
11.indexOf() 查找某个值在数组中首次出现的索引,如果找不到 就返回-1 如果能找到就返回这个是索引的值 (如果多个满足的值 只返回第一个值的索引的位置)
第一个参数:查找俄的值
第二个参数:非必填 从某个索引的位置开始往后查找,如果是负数:数组中最后一位为-1 倒数第二位是-2 从-xx 往后查找
12.lastIndexOf() 从前往后查最后一次出现的位置 返回索引