这里写目录标题
一、创建数组的方式
1、字面量创建
2、构造函数 new Array()
二、检测数据类型 返回的是布尔类型的值
instanceof Array比较法
console.log(arr instanceof Array);
Array.isArray比较法
console.log(Array.isArray(arr))
三、队列操作(先进先出)
都是在数组前面操作
unshift 在前面添加数字
shift 删除数组中得数字
var arr = [1, 2, 3, 4, 5]
arr.shift()
console.log(arr);
arr.unshift(1)
arr.unshift(6)
console.log(arr);
四、排序方法
reverse 翻转数组
sort 从小到大排列数组
console.log(arr.reverse());
console.log(arr.sort());
五、把参数拼接到当前数组、 或者用于连接两个或多个数组
注意:此方法不会更改现有数组,而是返回一个新数组
concat 链接俩个数组
var arr_1 = [1, 2]
var arr_2 = [3]
var arr_3 = [4]
var arr_4 = arr_1.concat(6)
console.log(arr_4);
console.log(arr_1.concat(arr_2, arr_3));
console.log(arr_1);
六、截取方法
slice(start,end) 从start开始截取元素,到end结束,包括start,不包括end, 返回新数组,,
不写第二个参数,从开始索引一直截取到最后
不改变原数组
slice 不会改变原数组截取
splice(start,length) 从start开始截取元素,截取length个,,返回新数组,start是索引,length是个数
会改变原数组
splice 改变原数组截取
console.log(arr);
console.log(arr.slice(0, 2));
console.log(arr.slice(1));
console.log(arr);
七、 indexOf() 都是找位置 返回索引值 没有找到返回 -1,第一次出现位置
indexOf 第一次出现
lastIndexOf() 如果没找到返回-1,元素最后一次出现的位置
lastIndexOf最后出现得地方
var arr = [1, 2, 6, 6]
console.log(arr);
console.log(arr.indexOf(6));
console.log(arr.lastIndexOf(6));