1、push()方法:
向数组的末尾添加一个或多个元素,并返回数组的新的长度
var arr = ["111", "222", "333"];
var result = arr.push("444", "555", "666", "777");
console.log(arr);
console.log(result);
//输出结果:
["111", "222", "333","444", "555", "666", "777"]
2、pop()方法:
删除数组的最后一个元素,并将被删除的元素作为返回值返回
var arr = ["111", "222", "333"];
var result = arr.pop();
console.log(arr);
console.log(result);
//输出结果:
["111", "222"]
333
3、unshift()方法:
向数组开头添加一个或多个元素,并返回新的数组长度
var arr = ["111", "222", "333"];
var result = arr.unshift("444", "555");
console.log(arr);
console.log(result);
//输出结果
["444", "555","111", "222", "333"]
5
4、shift()方法:
删除数组的第一个元素,并将被删除的元素作为返回值返回
var arr = ["111", "222", "333"];
var result = arr.shift();
console.log(arr);
console.log(result);
//输出结果:
["222", "333"]
111
5、forEach()方法:
用来遍历数组
参数一:当前正在遍历的元素
参数二:当前正在遍历的元素的索引
参数三:正在遍历的数组
var arr = ["111", "222", "333"];
arr.forEach(function (value, index, obj) {
console.log(value + " #### " + index + " #### " + obj);
});
//输出结果;
111 #### 0 #### 111,222,333
222 #### 1 #### 111,222,333
333 #### 2 #### 111,222,333
6、slice()方法:
用来从数组提取指定元素,不改变原数组,而是将截取到的元素封装到一个新数组中返回
第一个参数:截取开始的位置的索引(包含开始索引)
第二个参数:截取结束的位置的索引,不包含结束索引(可以省略不写,但会截取从开始索引往后的所有元素)
注:索引可以为负,从后往前计算,-1代表倒数第一个,-2代表倒数第二个。
var arr = ["111", "222", "333", "444", "555"];
var result = arr.slice(1, 4);
console.log(result);
result = arr.slice(3);
console.log(result);
result = arr.slice(1, -2);
console.log(result);
//输出结果:
["222", "333", "444"]
["444", "555"]
["222", "333"]
7、splice()方法:
用于删除数组中的指定元素,改变原数组,会将指定元素从原数组中删除,并将被删除的元素作为返回值返回
参数一:表示开始位置的索引
参数二:表示要删除的元素数量,0代表不删除元素
后续参数:可以传递一些新的元素,这些元素将会自动插入到开始位置索引前边
var arr = ["111", "222", "333", "444", "555"];
var result = arr.splice(3, 2);
console.log(arr);
console.log(result);
result = arr.splice(1, 0, "666", "777", "888");
console.log(arr);
console.log(result);
//输出结果:
["111", "222", "333"]
["444", "555"]
["111", "666", "777", "888", "222", "333"]
[]
8、concat()方法:
连接两个或多个数组,并将新的数组返回,不改变原数组
var arr = ["111", "222", "333"];
var arr2 = ["444", "555", "666"];
var arr3 = ["777", "888", "999"];
var result = arr.concat(arr2, arr3, "123", "456");
console.log(result);
//输出结果
Array(11)
0: "111"
1: "222"
2: "333"
3: "444"
4: "555"
5: "666"
6: "777"
7: "888"
8: "999"
9: "123"
10: "456"
9、reverse()方法:
用来反转数组(前边的去后边,后边的去前边),会改变原数组
var arr = ["111", "222", "333"];
arr.reverse();
console.log(arr);
//输出结果:
["333", "222", "111"]