js 数组 arr =[1,2,3]
一.增加
1. arr.push(0)
向数组末尾添加元素,返回新数组的长度,原有数组改变
arr = [1,2,3,0];
arr.unshift(0)
向数组的开头添加元素,返回新数组的长度,原有数组改变
arr = [0,1,2,3]arr.splice(0,0,0)
0:下标,0:增加 0:添加的对象
arr = [0,1,2,3]
二、删除
1. arr.pop()
var obj =arr.pop();obj = 3
删除数组最后一项,返回删除的元素,原数组改变
arr.shift()
var obj = arr.shift();obj=1
删除数组第一一项,返回删除的元素,原数组改变删除splice
arr.splice(2,1)
2 删除元素的下标 1表示删除一个
arr = [1,2]
三、查找 slice(n,m)
1. var obj = arr.slice(1,2)
obj = [2]
从索引n开始,找到索引m处,把找到的内容作为新的数组返回,原有数组不改变 (m不包含在内)
四、数组的拼接 concat
arr1 = [4,5,6]
var obj = arr.concat(arr1)
obj = [1,2,3,4,5,6]
五、倒转 reverse()
原数组改变
var obj = arr.reverse()
obj = [3,2,1]
六、遍历
1.map: (有返回值)
var res = list.map((item,index,arr){
item对象,index下标,arr数组
})
2.forEach (无返回值)
forEach.forEach((item,index,arr){
item对象,index下标,arr数组
})
3.for(var obj of arr){
console.log(obj)
}
结果:1,2,3
是数组里的元素
4.for(var obj in arr){
console.log(obj)
}
结果:0,1,2
是数组的下标