- 数组添加元素
var arr = ['a','b','c']
// 直接添加到数组的尾部
arr.push('qq')
console.log(arr) // ['a','b','c','qq']
var arr = ['a','b','c']
// 使用splice在下标为1的地方添加qq
arr.splice(1,0,'qq')
console.log(arr) // ['a','qq','b','c']
- 数组删除元素
var arr = ['a','b','c']
// 删除数组最后一个元素并返回删除的元素
// 如果只是处理数组,不需要获取删除的元素,直接 arr.pop() 不接受返回值就可以了
var str = arr.pop()
console.log(str) // 'c'
console.log(arr) // ['a','b']
var arr = ['a','b','c']
// 使用splice删除下标为1,长度为2的元素
arr.splice(1,2)
console.log(arr) // ['a']
- 数组替换元素
var arr = ['a','b','c']
// 使用splice替换下标为1,长度为2的元素
arr.splice(1,2,'qq')
console.log(arr) // ['a','qq']
- 数组合并
var arr = ['a','b','c']
var test = ['dd','ee','ff']
arr = arr.concat(test)
// 或者 arr = [...arr,...test]
console.log(arr) // ['a','b','c','dd','ee','ff']
- 查找元素在数组中的位置
var arr = ['a','b','c']
// 数组中存在该元素,返回该元素的索引
var index = arr.indexOf('b')
console.log(index) // 2
// 数组中不存在该元素,返回-1
var idx = arr.indexOf('qq')
console.log(idx) // -1
- 将数组内所有元素按指定字符拼接成字符串
var arr = ['a','b','c',1,2]
// 将数组中的元素以'-'字符进行拼接,返回拼接好的字符串.
// 数组内元素若不是字符串,则自动转为字符串进行拼接
var str = arr.join('-')
console.log(str) // "a-b-c-1-2"