js中的数组的几种方法

js数组的几种方法总结

1.toString()方法,将数组转化为字符串,将数组值(用逗号分割)的字符串

var arr  = [12,34,445,67,878,89];
		console.log(arr.toString());

可以看出将arr转化为带逗号的字符串 2.join()方法,用法和toString()方法类似,只不过join可以规定分割符

console.log(arr.join());  //什么也不加结果同toString类似
		console.log(arr.join(""));//这样会将逗号去掉,不以任何符号分割
		console.log(arr.join("-"));

3.pop()方法(也叫弹出)是将数组中最后一个数给删除掉,并将删除的数返回

var arr  = [12,34,445,67,878,89];
console.log(arr.pop());//删除最后一个元素,并将删除的元素返回

4.push()方法与pop()方法相反,它是在数组的末尾加入一个元素

var arr  = [12,34,445,67,878,89];
	console.log(arr.push(1));
	console.log(arr);

这边也可以清楚的看到我们将数1添加进数组中。 5.位移元素shift()是将数组中第一个元素移除数组

var arr  = [12,34,445,67,878,89];
console.log(arr.shift());//会将第一个移除的数组返回
console.log(arr);

6。unshift()函数向数组中第一个位置进行添加新的元素,会有返回值,返回值是新的数组的长度。(如果unshift()没有添加新的数值,会返回原数组的长度)。

var arr  = [12,34,445,67,878,89];
console.log(arr.unshift());    //将值传入数组中,并将新的数组的长度进行返回
console.log(arr);

7.拼接数组splice(),splice函数中有几项参数(开始拼接的位置,删除元素个数,拼接项1,拼接项2…)

var arr  = [12,34,445,67,878,89];
console.log(arr.splice(2,0,12,23,45));    //返回值是一个数组类型,如果没有删除元素就返回一个空数组
console.log(arr);

如果拼接时有删除元素便会返回被删除数组

var arr  = [12,34,445,67,878,89];
console.log(arr.splice(2,1,12,23,45));
console.log(arr);

8.合并数组concat()函数,返回是整个新的数组

var arr  = [12,34,445,67,878,89];
var arr2 = [12,9,89,10];
console.log(arr2.concat(arr));

9.裁剪数组slice()函数中会有一些参数(开始裁剪,结束位置)下表为0开始

var arr2 = [12,9,89,10];  //从0开始裁剪直到整个数组,如果将0改为1的时候就会从1开始知道最后
		console.log(arr2.slice(0));
var arr2 = [12,9,89,10];  //从0开始裁剪直到整个数组,如果将0改为1的时候就会从1开始知道最后
		console.log(arr2.slice(1));

当限制他的结束位置时

var arr2 = [12,9,89,10];  //从1的位置开始截取到3的位置结束
console.log(arr2.slice(1,3));

10.sort()对数组进行排序,(值得注意的是数组中的元素是字符串类型)。

var arr2 = [12,13,1,45];  //从1的位置开始截取到3的位置结束
	document.write(arr2.sort());

sort()还可以根据英文字母的顺序进行排列。 此外,还可以通过以下方法对数组进行升序排序和降序排序

var arr2 = [12,13,1,45];  //从1的位置开始截取到3的位置结束
		console.log(arr2.sort(
		function(a,b)
		{
          
   
			return b-a;
		}))

这种方式是降序的形式排序 采用升序的形式进行排序

var arr2 = [12,13,1,45];  //从1的位置开始截取到3的位置结束
		console.log(arr2.sort(
		function(a,b)
		{
          
   
			return a-b;
		}))

11.数组倒序reverse()

var arr2 = [12,13,1,45]; 
		document.write(arr2.reverse());

12.对数组进行Math.max.apply(null,数组变量)寻找数组中的大值

var arr  = [12,34,445,67,878,89];
	console.log(Math.max.apply(null,arr));

13.查询数组中最小的数

var arr2 = [12,13,1,45];  
	console.log(Math.min.apply(null,arr))
经验分享 程序员 微信小程序 职场和发展