JavaScript数组方法-基础方法

195 阅读2分钟

数组方法

基础方法

新增元素

push 在数组末尾添加新元素

var arr = ['a','b','c']
arr.push('d')   
// a,b,c,d
// 在括号中添加要添加的元素,可以添加任意数量的参数
//添加到数组最后面,并返回修改后数组的长度

unshift 在数组前面添加新元素

var arr = ['a','b','c']
arr.unshift('d') 
// d,a,b,c
// 在括号中添加要添加的元素,添加到数组最前面

删除元素

pop 在数组末尾删除元素

var arr = ['a','b','c']
arr.pop()
//从最后一位开始删除,减少数组长度

shift 在数组前面删除

var arr = ['a','b','c']
arr.shift()
//从数组第一位开始删除,减少数组长度,并返回删除元素的值
//如果数组为空返回 undefined
//shift 没有参数,填写参数也无效

pop 和 shift 没有参数,填写参数也无效

splice 用于添加,删除或者替换数组元素,

var arr = ['a','b','c']
arr.splice(参数1,参数2,参数...)
//第一个参数:表示从数组中什么地方开始
//第二个参数:表示删除个数,可以为空
//第三个参数:添加的内容,在数组后面添加元素,添加的个数没有限制
//替换: 可以在指定位置删除任意数量的元素,且同时插入同样数量的元素.可以实现替换

join 拼接;转换为字符串

var arr = ['a','b','c']
arr.join('!')
//把数组中的所有元素转换为字符串
//参数:用来分隔的符号;如果为空,默认用逗号分隔
//该方法只接收一个参数

reverse 反转数组中的元素

var arr = ['a','b','c']
arr.reverse()
// c,b,a
//反转数组中元素的顺序,改变原数组

concat 合并数组/连接字符串

var arr = [1,2,3]
var arr2 = arr.concat(4,5,7,[9,10,11])
var arr3 = ["A","b","C"]
var arr4 = arr.concat(arr3)
//arr : 1,2,3   原数组不会被修改
//arr2 :1,2,3,4,5,7,9,10,11 
//arr4 :[1, 2, 3, 'A', 'b', 'C']

sort对数组进行排序

var arr = [5,1,3,6,8,9,45,45,778,7]
arr.sort()
//默认排序熟悉是按字母升序
//sort方法会改变原数组
arr.sort(function(a,b){
    return a-b //升序排列
	//b-a 降序排列
})
//数字排序需要传入函数调整

判断是否是数组

用法:判断是否是数组,如果对象是数组,返回true;否则返回fasle
var arr = {'a','b','c'}
arr.isArray(arr)