JavaScript学习之路 (实例十一)——数组的使用

版权声明:本博主的博客只对在进行安全评估和渗透测试的学习者们提供基础知识学习和个人经验分享及互动平台,不得用于任何形式的网络攻击等违法犯罪行为,请阅读者谨记。文章编写不易,转载请注明出处 https://blog.csdn.net/Litbai_zhang/article/details/82771558

1.数组的基本使用

<script>
	var arr=[1,2,3,4];
	alert(arr[0]);
</script>

在这里插入图片描述

2.数组的shift、unshift使用

<script>
	var arr=[1,2,3];  
	//arr.shift();		//自行调试代码     
	arr.unshift(5);		//不将首个元素从数组提取出来,放在数组外(没有删除),然后添加元素5
	alert(arr);
</script>

2

3.数组splice()的使用

<script>
	var arr=[1,2,3,4,5,6];
	//删除:splice(起点,长度,)
	//arr.splice(2,3);
	
	//插入:splice(起点,长度,元素1,元素2,……)
	//arr.splice(2,0,'zhang','Litbai');
	
	//替换:splice(起点,长度,元素1,元素2,元素.length)
	arr.splice(2,2,'zhang','Litbai');
	alert(arr);
</script>

删除
插入
替换

4.数组的concat()使用

<script>
var a=[1,2,3];
var b=[4,5,6];
alert(a.concat(b));      //数组的连接
</script>

数组连接

5.数组的sort()使用

javascript中sort排序默认把数组当作字符串处理,然后根据abcdef……这种排序方式。
数字则是1,2,3……,效果如下

<script>
	var arr=[12,8,99,19,130];
	arr.sort();
	alert(arr);
</script>

在这里插入图片描述
那么当我们要对数组中的数字进行判断应该怎么办呢?

<script>
	var arr=[12,8,99,19,112];
	arr.sort(function(n1,n2))
	{
		if(n1<n2)
		{
			return 1;       //这里其实无论返回多少都无所谓,只要是正数
		}
		else if(n1>n2)
		{
			return -1;      //只要返回负数就行
		}
		else
		{
			return 0;
		}
	}
	alert(arr);
</script>

在这里插入图片描述

当然我们有更简单的办法

<script>
	var arr=[12,8,99,19,112];
	arr.sort(function(n1,n2))
	{
		return n1-n2;       //惊不惊喜,意不意外
				    //原因是因为n1-n2完全能够表示出
				    //上一个代码所要表达的所有情况
	}
	alert(arr);
</script>

效果是一样的就不放图了

6.数组的添加和删除

<script>
	var arr=[1,2,3];
	arr.push(4);	//在数组末尾添加一个元素
	//arr.pop();	//在数组末尾删除一个元素
	alert(arr);
</script>

添加
删除

猜你喜欢

转载自blog.csdn.net/Litbai_zhang/article/details/82771558