JS:数组的一些方法

  • push() 可以向数组的末尾添加一个或多个元素,并返回新的长度
  • pop() 删除向数组末尾的一个元素,并把他作为返回值返回
  • unshift() 可以向数组的头添加一个或多个元素,并返回新的长度,向前边插入元素后,其他元素依次调整
  • shift() 删除向数组头的一个元素,并把他作为返回值返回
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			
			//创建一个数组
			var arr = ["孙悟空","猪八戒","沙和尚"];
			
			//push() 可以向数组的末尾添加一个或多个元素,并返回新的长度
			var result = arr.push("唐僧","蜘蛛精","玉兔精");
			
			//pop() 删除向数组末尾的一个元素,并把他作为返回值返回
			
			//unshift() 可以向数组的头添加一个或多个元素,并返回新的长度,向前边插入元素后,其他元素依次调整
			
			//shift() 删除向数组头的一个元素,并把他作为返回值返回
		</script>
	</head>
	<body>
	</body>
</html>

  • slice(截取开始的索引,截取结束的索引)可以从数组中提取指定元素.
  • 截取结束的索引可以不写
  • 索引可以传递一个负值,代表从后往前计算
var arr = ["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
var result=arr.slice(0,2);//下标0,1
console.log(result);//["孙悟空","猪八戒"]
  • splice(开始的索引,删除的数量)删除数组中的指定元素,会影响原数组,并把删除的元素作为返回值返回
  • splice(开始的索引,删除的数量,其他)第三个及以后的参数会自动插入到开始位置索引前边
var arr = ["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
var result = arr.splice(0,2);//删除下标0开始的2个元素
console.log(result);//["孙悟空","猪八戒"]
console.log(arr);//["沙和尚","唐僧","白骨精"];
  • concat()可以连接两个或多个数组,并返回新数组,不会影响原数组
var arr = ["孙悟空","猪八戒","沙和尚"];
var arr2 = ["白骨精","玉兔精","蜘蛛精"];
var arr3 = ["牛魔王","唐僧"];
/*
concat()可以连接两个或多个数组,并返回新数组,不会影响原数组
*/
var result = arr.concat(arr2,arr3,"牛魔王");
console.log(result);

在这里插入图片描述

  • join()可以将数组转换为字符串
  • join(“字符串”)可以将数组转换为字符串,用参数进行连接,默认是逗号
var arr = ["孙悟空","猪八戒","沙和尚"];
result = arr.join();
console.log(result);//孙悟空,猪八戒,沙和尚
result = arr.join("hello");
console.log(result);//孙悟空hello猪八戒hello沙和尚
  • reverse()用来反转数组,会影响原数组
arr = ["孙悟空","猪八戒","沙和尚"];
arr.reverse();
console.log(arr);//["沙和尚", "猪八戒", "孙悟空"]
  • sort可以用来对数组中的元素进行排序,影响原数组
  • 按照unicode进行排序
  • 可以自己指定规则,在sort()添加一个回调函数,来指定排序规则,回调函数需要定义两个形参,如果返回一个大于0的数,则元素交换位置,如果返回一个小于0的数,则元素交换位置
arr = ["b","d","e","a","c"];
arr.sort();
console.log(arr);//["a", "b", "c", "d", "e"]

arr = [1,3,4,2,11];
arr.sort();
console.log(arr);//[1,11,2,3,4];

arr.sort(function(a,b){
	return a>b;//升序
});
console.log(arr);//[1, 2, 3, 4, 11]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值