例如:
var arr = ['a', 'b', 'c', 'd'];
(1). 添加删除的方法
push()末尾添加1个或多个元素,返回值是新数组的长度
unshift()开头添加
结果
console.log(arr.push('x', 'y'))
console.log(arr.unshift('m'))
(2). 添加删除的方法
pop()末尾删除1个, 无参数,返回值是被删除的元素
shift()开头删除
结果
console.log(arr.pop())
console.log(arr.shift())
(3)splice()删除添加替换的方法
第1个参数:是下标
第2个参数:删除的元素的个数、后面的参数:要添加的元素
结果
console.log(arr.splice(1, 2)) // 从下标1的位置开始删除两个元素 返回值是删除的元素,以数组形式
console.log(arr.splice(1, 0, 'x', 'y', 'x'));
console.log(arr.splice(1, 2, 'm', 'n'))
console.log('原数组', arr)
(4).排序
翻转数组
var arr = ['a', 'b', 'c'];
console.log(arr.reverse());
console.log('原数组', arr)
按从小到大排列
var arr = [34, 56, 5, 6, 3, 43, 5, 7, 66454]
console.log(arr.sort(function (a, b) {
return a - b; // 升序
}
console.log(arr)
以上7个方法都会影响原数组(1,2,3,4)
(1)、获取数组元素索引的方法
indexOf(); 查找数组元素在数组中第一次出现的位置,找到,返回下标,找不到返回 - 1
lastIndexOf(); 查找数组元素在数组中最后一次出现的位置,找到,返回下标,找不到返回 - 1
例如
var arr = ['车厘子', '榴莲', '樱桃', '草莓', '哈密瓜', '西瓜', '樱桃', 'banana']
console.log(arr.indexOf('樱桃'))
console.log(arr.lastIndexOf('樱桃'))
console.log(arr.lastIndexOf('水蜜桃'))
console.log(arr)
(2). 数组转为字符串
toString();
join()
例如:
var arr = ['a', 'b', 'c'];
console.log(arr.toString())
console.log(arr.join('****'))
console.log('' + arr)
(3). 其他方法
例如
var arr = ['a', 'b', 'c', 'd', 'e']
var arr1 = [4, 5, 6]
slice() 数组截取包含开始元素,不包含结束元素
console.log(arr.slice(1, 4));
concat()连接
console.log(arr.concat(arr1))