原生js对数组的操作方法

删除数组的方法

pop()	
		删除数组的最后一个元素
	shift()
		删除数组的第一个元素
	返回值
		被删除的元素

添加数组元素的方法

	push()
		在数组的末尾添加一个或多个元素
	unshift()
		在数组的开头添加一个或多个元素
	返回值
		数组的长度

排序 sort()

sort
	无参数
		按照首个字符的Unicode编码值进行排序
	有参数
		按照参数指定的顺序进行排序
 sort排序
        var arr = [12, 85, 98, 56];
        arr.sort(function(a, b) {
            return a - b;
        })
        console.log(arr); //[12,56,85,98]
        var arr1 = [{age: 48}, {age: 12}, {age: 89}];
        arr1.sort(function(a, b) {
            return a.age - b.age
        })
        console.log(arr1);//  [{age: 12}, {age: 48}, {age: 89}]

反转数组reverse()

reverse()
	reverse() 方法用于颠倒数组中元素的顺序。
	arrayObject.reverse()

从数组中添加/删除元素splice()

splice()
	splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
	arrayObject.splice(index,howmany,item1,.....,itemX)
	index	必需。整数,规定添加/删除项目的位置,
			使用负数可从数组结尾处规定位置。
	howmany	必需。要删除的项目数量。如果设置为 0,则不会删除项目。
	item1, ..., itemX	可选。向数组添加的新项目。
	返回值:删除元素的数组

拼接多个数组concat()

concat()
	concat() 方法用于连接两个或多个数组。
			该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
	.concat(item1,item2,......,item3)
		item可以是元素也可以是数组(如果是数组,只连接数组内的元素)
		concat不改变原有数组

将数组拼接成字符串 join()

	join() 方法用于把数组中的所有元素放入一个字符串。
			元素是通过指定的分隔符进行分隔的。
	参数可选
		不写;默认“,”为分隔符
		写“”;则为直接连接
		写“-;则用短划线连接
		不影响原有数组

截取数组 slice(start,end)

slice(start,end)
	截取数组
	start 必须,负值为倒着数
	end 可选 负值为倒着数
	返回值:被截取的子数组,包头不包尾
	对原数组没有影响

猜你喜欢

转载自blog.csdn.net/qq_47008195/article/details/108240686