JS数组的内置功能

1、concat()把多个元素(基本数据和引用数据都行)合并,并返回一个新数组。

代码展示:

<script>
            var arr=[10,2,3,4,44]
			var arr2=["hello","h5"]
			var arr3=["666"]
			var arr4=arr.concat(arr2,arr3,100)//[10,2,3,4,44,"hello","h5","666",100]
</script>

2、join("连接符")将数组中的每个元素转换为字符串拼接起来返回String类型,如果不写连接符默认为逗号(,)

代码展示:

<script>
            var arr=[10,2,3,4,44,[90,10],{name:"karen"}]
			var re=arr.join("*")//不传参数默认是,  传参 把数组中每一个元素toString()然后拼接
			console.log(re)//10*2*3*4*44*90,10*[object object]
</script>

3、pop()删除数组的最后一个元素,并返回这个元素,会修改原数组

<script>
    var arr=[10,230,54]
	var re=arr.pop() //返回54
    console.log(re,arr) //54 [10,230]
</script>

4、push()往数组的末尾添加一个元素,返回这个数组的长度

<script>
    	    var arr=[10,230,54]
			var re=arr.push(10,20)
			console.log(re,arr) //5 [10,230,54,10,20]
</script>

5、shift()删除数组的第一个元素,并返回这个元素

<script>
            var arr=[10,230,54]
			var re=arr.shift() //返回10
			console.log(re,arr) //10 [230,54]
</script>

6、unshift()往数组的头部添加一个元素,返回这个数组的长度

<script>
            var arr=[10,230,54]
			var re=arr.unshift(1,2) //返回5
			console.log(re,arr) //5 [1,2,10,230,54]
</script>

7、splice()可以说是3 4 5 6四个方法的集合,在指定位置删除几个元素,然后添加元素

具体说明:

<script>
            //当作pop()时,不写添加的数,只删除
            var arr=[10,30,40,5,6]
            var re=arr.splice(4,1)//从下标4开始删除1个元素
			console.log(re,arr) //[6] [10,30,40,5]
            //当作push时,不删除,只添加
            var arr=[10,30,40,5,6]
            var re=arr.splice(4,0,7)//从下标4开始删除0个元素,添加7
            console.log(re,arr) //[] [10,30,40,5,6,7]
            //shift() unshift()类似
            //综合
            var arr=[10,30,40,5,6]
			var re=arr.splice(2,2,"hello","h5")//从下标2开始删除2个元素 并在这里插入"hello","h5"
			console.log(re,arr)//[40,5] [10,30,"hello","h5",6]
            
</script>
			

8、reverse()颠倒数组中的顺序,其中嵌套的数组的不会颠倒。

<script>
            var arr=[[10,20],90,"hello",{name:"karen"}]
			var re=arr.reverse()
			console.log(re,arr,re===arr)
            // [{name:"karen"},"hello",90,[10,20]] [{name:"karen"},"hello",90,[10,20]] true
</script>

9、sort()通过ASCLL码对数组中每一项进行排序

<script>
            var arr=[10,50,40,20,30,6]
			var re=arr.sort()//默认是按照表码排序
			console.log(re,arr)
            //[10, 20, 30, 40, 50, 6]  [10, 20, 30, 40, 50, 6]
</script>

10、valueOf() 返回数组的原始数组

<script>
    var  arr=[10,80,30,20]
	console.log(arr.valueOf()) //[10,80,30,20]
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值