一.将数组转化为对象(String)
1.var arr=[1,2,3];
2.var str=String(arr);
3.console.log(str); //1,2,3
4.console.log(arr); //[1,2,3]
二.将数组中的所有元素拼接成字符串中(join)
1.var arr=[1,2,3];
2.var str=arr.join();//默认是逗号,也可以自定义拼接符
3.console.log(str); //1,2,3
4.console.log(arr); //[1,2,3]
三.数组拼接(concat)
1.var arr=[1,2,3];
2.var newArr=arr.concat(4,[5,6]);
3.console.log(newArr); //[1,2,3,4,5,6]
4.console.log(arr); //[1,2,3]
四.数组选取,获取子数组(slice 含头不含尾)
1.var arr=[1,2,3];
2.var newArr=arr.slice(0,2);
3.console.log(newArr); //[1,2]
4.console.log(arr); //[1,2,3]
五.返回某个指定的字符串值在数组中首次出现的位置,如果在数组中不存在返回-1(indexOf)
情况一
1.var arr=[1,3,2];
2.var num=arr.indexOf(3);
3.console.log(num); //1
4.console.log(arr); //[1,3,2]
情况二
1.var arr=[1,2,3];
2.var newArr=arr.indexOf(4);
3.console.log(newArr)//-1
六.从数组中添加/删除项目,然后返回被删除的项目(splice(i,n)从第i个开始的n个元素)
1.var arr=[1,2,3];
2.var newArr1=arr.splice(0,2);
3.var newArr2=arr.splice(0,0,4,5);
4.console.log(newArr1); //[1,2]
5.console.log(newArr2);//[]
6.console.log(arr); //[4,5,3]
七.反转数组元素(reverse)
1.var arr=[1,3,2];
2.console.log(arr)//[1, 3, 2]
3.var newArr=arr.reverse();
4.console.log(newArr); //[2,3,1]
5.console.log(arr); //[2,3,1]
八.对数组的元素进行排序(sort)
1.var arr=[1,3,2];
2.var newArr=arr.sort((a,b)=>a-b); //
3.console.log(newArr); //[1,2,3]
4.console.log(arr); //[1,2,3]
九.向数组的末尾添加一个或多个元素,并返回新的长度(push)
1.var arr=[1,3,2];
2.var newArr=arr.push(4);
3.console.log(newArr); //4
4.console.log(arr); //[1,3,2,4]
十.删除并返回数组的最后一个元素(pop)
1.var arr=[1,3,2];
2.var newArr=arr.pop();
3.console.log(newArr); //2
4.console.log(arr); //[1,3]
十一.用于把数组的第一个元素从其中删除,并返回第一个元素的值(shift)
1.var arr=[1,3,2];
2.var newArr=arr.shift();
3.console.log(newArr); //1
4.console.log(arr); //[3,2]
十二.向数组的开头添加一个或更多元素,并返回新的长度(unshift)
1.var arr=[1,3,2];
2.var newArr=arr.unshift(4);
3.console.log(newArr); //4
4.console.log(arr); //[4,1,3,2]
十三.every():对数组中的每一项运行给定的函数,如果该函数对每一项都返回true,则返回true
var numbers=[1,2,3,4,5,4,3,1];
var everyResult=numbers.every(function(item,index,array){
return (item>2);
})
console.log(everyResult); //false
十四.filter():对数组中的每一项运行给定的函数,返回该函数会返回true的项组成的数组
var filterResult=numbers.filter(function(item,index,array){
return (item>2);
})
console.log(filterResult); //[3,4,5,4,3]
十五.forEach():对数组中的每一项运行给定的函数。这个方法没有返回值
var sum=0;
var forEachResult=numbers.forEach(function(item,index,array){
array[index] == item; //true
sum+=item;
})
console.log(sum); //23
十六.map():对数组中的每一项运行给定的函数,返回每次函数调用的结果组成的数组
var mapResult=numbers.map(function(item,index,array){
return item*2;
})
console.log(mapResult); //[2,4,6,8,10,8,6,2]
十七.some():对数组中的每一项运行给定的函数,如果该函数对任一项返回true,则返回true
var someResult=numbers.some(function(item,index,array){
return (item>2);
})
console.log(someResult); //true
十八.includes() 方法用于判断字符串是否包含指定的子字符串,如果找到匹配的字符串则返回 true,否则返回 false。注意: includes() 方法区分大小写
// 从第 12 个索引位置开始查找字符串:
var str = "Hello world, welcome to the Runoob.";
var n = str.includes("world", 12);//false