JavaScript数组操作

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			var arr = [1,2,3,4,5,6,7,8,9]
			
			console.log('原数组:' + arr)
			// push在数组末尾添加数组
			console.log('===push方法===')
			var a = arr.push(10,11)
			console.log('末尾添加后数组:' + arr)
			console.log('添加后数组长度:' + a)
			// unshift在数组首位添加元素
			console.log('===unshift方法===')
			var b = arr.unshift(-1,0)
			console.log('首位添加后数组:' + arr)
			console.log('添加后数组长度:' + b)
			// pop在数组末尾删除数组
			console.log('===pop方法===')
			var c = arr.pop()
			console.log('末尾删除后数组:' + arr)
			console.log('删除的元素:' + c)
			// shift在数组首位删除元素
			console.log('===shift方法===')
			var d = arr.shift()
			console.log('首位删除后数组:' + arr)
			console.log('删除的元素:' + d)
			
			// 注意:添加可以添加多个,删除只能删除一个!!!
			
			// splice方法
			console.log('===splice方法===')
			// 只有一个参数表示删除当前下标开始之后的所有元素
			console.log('===splice方法一个参数===')
			var arr = [1,2,3,4,5,6,7,8,9]
			console.log('原数组:' + arr)
			var e = arr.splice(2)
			console.log('删除的所有元素:' + e)
			console.log('删除后的数组:' + arr)
			/* 两个参数:
			第一个参数表示删除的开始下标
			第二个参数表示删除的个数 */
			console.log('===splice方法两个参数===')
			var arr = [1,2,3,4,5,6,7,8,9]
			console.log('原数组:' + arr)
			var f = arr.splice(2,5)
			console.log('删除的所有元素:' + f)
			console.log('删除后的数组:' + arr)
			/* 三个或三个以上参数:
			第一个参数表示删除的开始下标
			第二个参数表示删除的个数(第二个参数为0则表示添加元素)
			第三个之后的参数表示要添加的元素(添加的元素的开始下标是第一个参数,数组的原始数据下标依次后移)*/
			console.log('===splice方法两个参数===')
			var arr = [1,2,3,4,5,6,7,8,9]
			console.log('原数组:' + arr)
			var f = arr.splice(2,5,6,6,6)
			console.log('删除的所有元素:' + f)
			console.log('删除后的数组:' + arr)
			// 注意:splice方法会改变原数组
			
			// reverse方法会改变原数组
			console.log('===reverse方法===')
			var arr = [1,2,3,4,5,6,7,8,9]
			console.log('原数组:' + arr)
			arr.reverse()
			console.log('翻转之后的数组:' + arr)
			
			//join将所有元素连接成字符串(对原数组没有影响)
			console.log('===join方法===')
			var arr = [1,2,3,4,5,6,7,8,9]
			console.log('原数组:' + arr)
			// 参数表示元素之间的连接符号
			var g = arr.join('+')
			console.log('转换之后的字符串:' + g)
			
			//slice截取数组数据(会形成新数组,不会影响原数组)
			console.log('===slice方法===')
			var arr = [1,2,3,4,5,6,7,8,9]
			console.log('原数组:' + arr)
			// 一个参数
			// 正数:表示开始截取的下标,一直截取到数组最后一个元素
			console.log('===slice方法一个参数(正数)===')
			var h = arr.slice(1)
			console.log('截取到的字符串:' + h)
			// 负数:表示截取下标从后往前数n个开始,一直截取到数组最后一个元素
			console.log('===slice方法一个参数(负数)===')
			var i = arr.slice(-2)// 从倒数第二个元素开始截取到最后
			console.log('截取到的字符串:' + i)
			
			//两个参数(前闭后开)
			// 正数:表示从以第一个参数为下标的元素开始,一直截取到以第二个参数为下标的前一个元素
			// 注意:第二个参数超过数组最大下标,则默认截取到最后一个元素
			console.log('===slice方法两个参数(正数)===')
			var j = arr.slice(1,5)
			console.log('截取到的字符串:' + j)
			// 正数:表示从以第一个参数为下标的元素开始,一直截取到倒数第n个参数的前一个元素
			console.log('===slice方法两个参数(负数)===')
			var k = arr.slice(1,-2)
			console.log('截取到的字符串:' + k)
		</script>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值