1.获取数组长度;
var array = ['a','b','c','d','e']; var length = array.length; console.log(length); // 5
2.数组新增或删除元素;
(1) 新增元素: push() 数组尾部插入, 直接改变原数组, 返回新数组长度
var array = ['a','b','c','d','e']; var value = array.push('f'); console.log(value); // 6
(2)新增元素:unshift() 数组头部插入, 直接改变原数组, 返回新数组长度
var array = ['a','b','c','d','e']; var value = array.unshift('f'); console.log(value); // 6
(3) 删除元素: pop() 数组尾部删除, 直接改变原数组, 返回删除的数组元素
var array = ['a','b','c','d','e']; var value = array.pop(); console.log(value); // e
(2)删除元素:shift() 数组头部删除, 直接改变原数组, 返回删除的数组元素
var array = ['a','b','c','d','e']; var value = array.shift();
console.log(value);// a
3.数据索引;
array.indexOf(item, index) 参数:item:需要查询的元素值,index:开始查询的位置 ,返回值:返回查询到第一个对应的元素值在数组中的位置,没有时返回-1
var array = ['a','b','c','d','e']; var value = array.indexOf('d', 1); console.log(value); // 3
4.数组截取;
(1)slice: 将截取的数组生成一个新的数组,并不会对原数组有影响
参数说明:参数1:开始截取的位置,参数2:最后截取的位置
返回结果:生成一个新数组,从参数1截取到参数2,但不包括参数2位置的原速度
var array = ['a', 'b', 'c', 'd', 'e', 'f']; var newArray = array.slice(2,4); console.log(newArray); // ["c", "d"]
(2)splice: 将截取的数组生成一个新的数组,会改变原数组
参数说明:参数1:开始截取的位置,参数2:需要截取的长度,参数3...:需要在截取位置插入的元素
返回结果:生成一个新数组
var array = ['a','b','c','d','e','f']; var newArray = array.splice(2, 4, 'k'); console.log(newArray); // ["c", "d", "e", "f"] console.log(array); // ["a", "b", "k"]