js中Array对象常用方法总结

总的来说,Array对象中的常见的方法主要用于增删改查
如:
1,Array.concat—把当前数组与指定的数组相连接,返回一个新的数组
2,Array.join—将数组中的所有元素连接为一个字符串,返回一个字符串
3,Array.split—将字符串切割为数组,返回一个数组
4,Array.shift—删除数组的第一个元素,返回值为所删除数
5,Array.unshift—在数组开头插入数据,返回值为修改后的数组长度
6,Array.pop—移除数组的最后一个元素,返回值为所删除数
7,Array.push—可以将指定的一个或则多个数据/数组添加到数组中,返回添加后数组长度
8,Array.reverse—将数组中的元素反序,数组长度和内容不会改变,返回反序后数组
9,Array.slice—提取数组中的一个片段或则子字符串,返回一个新的数组,不修改原始数组
10,Array.sort—【快速排序法】对数组中所有的的元素按照Unicode编码进行排序(默认升序),返回排序后数组
11,Array.splice—向/从数组中添加/删除数据,返回被删除数据
代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>js中数组方法浅解</title>
	</head>
	<body>
       
</body>
<script>
	
	var array1 = new Array(1,2,3,4);
	var array2 = new Array(5,6,7,8);
	
	//Array.concat---把当前数组与指定的数组相连接,返回一个新的数组
	//语法:array1.concat.(array2)
	document.write("array1.concat:" + array1.concat(array2) + "<br>");
	
	//Array.join---将数组中的所有元素连接为一个字符串,返回一个字符串
	//语法:array1.join(separator)---分隔符,可选,默认逗号
	document.write("array1.join:" + array1.join(" ") + "<br>");
	
	//Array.split---将字符串切割为数组,返回一个数组
	//语法:string.split(separator,howmany)---separator分隔符,必选;howmany数组最大长度,可选,默认无长度
	var str = '1234';
	document.write("string.split:" + str.split('') + "<br>");
	
	//Array.shift---删除数组的第一个元素,返回值为所删除数
	//语法:array.shift()
	array1.shift();
	document.write("array.shift:" + array1 + "<br>");
	
	//Array.unshift---在数组开头插入数据,返回值为修改后的数组长度
	//语法:Array.unshift(data)
	array1.unshift('1')
	document.write("array.unshift:" + array1 + "<br>");
	
	//Array.pop---移除数组的最后一个元素,返回值为所删除数
	//语法:array.pop()
	array1.pop();
	document.write("array.pop:" + array1 + "<br>");
	
	//Array.push---可以将指定的一个或则多个数据/数组添加到数组中,返回添加后数组长度
	//语法:array.push(data1[,data2[,data3[]]])
	document.write(array1.push('4' , array2 , array2) + "<br>");
	document.write("array.push:" + array1 + "<br>");
	
	//Array.reverse---将数组中的元素反序,数组长度和内容不会改变,返回反序后数组
	//语法:array.reverse()
	document.write("array.reverse:" + array1.reverse() + "<br>");
	
	//Array.slice---提取数组中的一个片段或则子字符串,返回一个新的数组,不修改原始数组
	//语法:array.slice(start , end)---start切片开头索引,可选,不在切片内;end切片结尾索引,可选,在切片内
	//若start和end为负数,则从尾部开始计算索引,切片保留start
	document.write("array.slice:" + "<br>");
	document.write(array1.slice(2 , 3) + "<br>");
	document.write(array1.slice(1) + "<br>");
	document.write(array1.slice(-3 , -1) + "<br>");
	
	//Array.sort---【快速排序法】对数组中所有的的元素按照Unicode编码进行排序(默认升序),返回排序后数组
	//语法:array.sort(compareFunction(arg1 , arg2 ))---当cmpfun函数返回值大于0时,arg1>arg2[左2右1]
	//当返回值为0,arg1=arg2;当返回值小于0,arg1<arg2[左1右2]
	document.write("自定义函数降序:" + array1.sort(function( a , b){
	var a = new Number(a);
	var b = new Number(b);
	if (a > b)
	return -1;
	else
	return 1;
}) + "<br>");
    document.write("默认按照Unicode升序:" + array1.sort() + "<br>");
    //首先对比str.charCodeAt(0)的大小,如若相同,则比较str.charCodeAt(1),以此类推...
	var array = new Array('12' , '22' , '21' , '100' , '10' ,'3' ,'100');
	document.write("对于字符串的Unicode排序规则:" + array.sort() + "<br>")
	
	//Array.splice---向/从数组中添加/删除数据,返回被删除数据
	//语法:array.splice(startindex , howmany ,data)---startindex指定索引,必选
	//howmany,删除数据量,若为0,则不删除,必选;data,所替换或添加的数据,个数不限,可选
	array1.splice(4 , 0 , 5);
	document.write("添加数据:" + array1 + "<br>");
	array1.splice( 5 , 1)
	document.write("删除数据:" + array1 + "<br>");
	array1.splice( 5 , 1 , 6);
	document.write("修改数据:" + array1 + "<br>");
</script>

常见八大排序算法:点我

菜鸟爬行中…

猜你喜欢

转载自blog.csdn.net/h1234561234561/article/details/87106759