-
join方法 (将数组转换成字符串)
var arr = ["a", "b", "c"]; //括号中的值为转换成字符串之后各项之间的值 var str = arr.join(""); //abc var str = arr.join(",") //a,b,c
-
push方法 (在数组后面增加一项)
var arr = ["a", "b", "c"]; var newleng = arr.push("d"); console.log(arr); // ["a", "b", "c", "d"] 改变原数组 console.log(newleng); // 4 新数组的长度
-
pop方法 (删除数组最后一项)
var arr = ["a", "b", "c"]; var delarr = arr.pop(); console.log(arr); // ["a", "b"] console.log(delarr); // 返回删除项 c
-
unshift方法(在数组前面增加一项)
var arr = ["a", "b", "c"]; var newleng = arr.unshift("d"); console.log(arr); // ["d", "a", "b", "c"] 改变原数组 console.log(newleng); // 4 新数组的长度
-
shift方法 (删除数组最后一项)
var arr = ["a", "b", "c"]; var newleng = arr.shift("d"); console.log(arr); //["b", "c"] console.log(newleng); //a 返回删除项 c
-
sort方法 (将一个数组中的值进行排序)
var arr = [1, 9, 2, 7]; arr.sort(function (n1, n2) { return n1 - n2; }); console.log(arr); // [1, 2, 7, 9]
-
reverse方法 (将数组数据翻转)
var arr = [1, 9, 2, 7]; arr.reverse(); console.log(arr); // [7, 2, 9, 1]
-
concat方法 (将两个数据拼接在一起)
var arr1 = [1, 9, 2, 7]; var arr2 = [2, 3, 4]; var ret = arr1.concat(arr2); console.log(ret); // [1, 9, 2, 7, 2, 3, 4]
-
slice方法(截取数组,原数组不变,可以传两个参数)
var arr = [1, 9, 2, 7]; var ret = arr.slice(0, 2); //截取从索引0开始到索引2之前的数组 console.log(ret); // [1,9] console.log(arr.slice(1)); // [9, 2, 7] console.log(arr.slice(-2, -1)); // [2]
-
splice方法 (删除.替换)
var arr = [1, 9, 2, 7]; //替换(传三个参数,第一个传索引,第二个传需要替换的数量,第三个 传替换的值) arr.splice(1, 1, 0); console.log(arr); // [1, 0, 2, 7] // 删除(传两个参数,第一个传索引,第二个传需要删除的数量) arr.splice(2, 1); console.log(arr); // [1, 0, 7]
-
indexOf 和 lastIndexOf
var arr = [1, 9, 2, 7]; var ret = arr.indexOf(1); // 0 存在返回第一个匹配的索引 var ret = arr.indexOf(3); // -1 不存在返回-1 // indexOf正向,lastindexOf反向
-
forEach方法(对数组进行遍历)
var arr = [1, 9, 2, 7]; // 没有返回值,对数组进行遍历操作 arr.forEach((item, index, arr) => { console.log(item, index, arr); // 1 0 [1, 9, 2, 7] // 9 1 [1, 9, 2, 7] // 2 2 [1, 9, 2, 7] // 7 3 [1, 9, 2, 7] });
-
map方法(对数组进行映射,遍历操作数据的每一项)
var arr = [1, 9, 2, 7]; // 没有返回值,对数组进行遍历操作 arr = arr.map((item) => { return item * 2; }); console.log(arr); // [2, 18, 4, 14]
-
filter方法(对数据进行筛选操作)
var arr = [1, 9, 2, 7]; // 没有返回值,对数组进行遍历操作 arr = arr.filter((item) => { return item > 3; }); console.log(arr); // [9, 7]
-
every方法(对数组的每项进行遍历,如果每项都符合条件返回true)
var arr = [1, 9, 2, 7]; var result = arr.every((item) => { // 每一项都大于2吗 return item > 2; }); console.log(result); // false
-
some方法(和every方法类似,some是是否存在某项符合条件)
var arr = [1, 9, 2, 7]; var result = arr.every((item) => { // 存在一项或多项大于2吗 return item > 2; }); console.log(result); // true
-
find方法(筛选出第一个符合条件的项)
var arr = [1, 3, 9, 2, 7]; // 没有返回值,对数组进行遍历操作 var result = arr.find((item) => { return item > 2; }); console.log(result); // 3 返回第一个符合条件的项
-
reduce方法(迭代数组的每一项)
var arr = [1, 3, 9, 2, 7]; // 没有返回值,对数组进行遍历操作 var result = arr.reduce((pre, cur) => { return pre + cur; }); console.log(result); // 22
-
set方法(数组去重)
var arr = [1, 3, 9, 2, 7, 1, 3, 9]; var result = new Set(arr); console.log(result); // {1, 3, 9, 2, 7} console.log([...result]); // [1, 3, 9, 2, 7]
20.includes方法(判断数组中是否包含项)
var arr = [1,2,3,4,5]
var res=arr.includes(2)
console.log(res) // true