<font size=4px>
知识点
数组的定义两种,存储的数据用逗号分开,建议第一种
--var arr = []
--var arr2 = new Array()
数组的增删改查
--增加
-- push() 在数组后边添加
--> var arr = [1,2,3,4,5]
--> arr.push(6)
--> alert(arr) 弹出1,2,3,4,5,6
-- unshift() 在数组前边添加
--> var arr = [1,2,3,4,5]
--> arr.push(0)
--> alert(arr) 弹出0,1,2,3,4,5
--删除
-- pop() 尾删
--> var arr = [1,2,3,4,5]
--> arr.pop()
--> alert(arr) 弹出1,2,3,4
-- shift() 前边删除
--> var arr = [1,2,3,4,5]
--> arr.shift()
--> alert(arr) 弹出2,3,4,5
-- delete 删除对应的索引值
--> var arr = [1,2,3,4,5]
--> delete arr[2]
--> alert(arr) 弹出1,2,4,5
--修改
-- 用索引修改
--> var arr = [1,2,3,4,5]
--> arr[2] = 100
--> alert(arr) 弹出1,2,100,4,5
--查询
-- 用索引查询
--> var arr = [1,2,3,4,5]
--> alert(arr[2]) 弹出3
数组的截取
-- splice(索引,截几个),不写第二个默认到结尾
第二个参数可以写复数,从后边第几个往后截取
第三个参数是要替换的内容
也可以做删除
--> var arr = [1,2,3,4,5]
--> new_arr = arr.splice(2) 从第三个到结尾
--> alert(new_arr) 弹出3,4,5
--> arr.splice(2,2,"A")
--> alert(arr) 弹出1,2,A,5
-->arr.splice(2,2,"A","B","C")
-->alert(arr) 弹出 1,2,A,B,C,5
--slice(startIndex,endIndex) 从哪截取到哪
如果写负数,后边要比前边的大比如(-3,-1)
--> var arr = [1,2,3,4,5]
--> new_arr = arr.slice(2,4) 左闭后开
--> alert(new_arr) 弹出 3,4
数组的连接concat
---> var a = [1,2,3,4]
---> var b = [5,6,7,8]
---> var c = a.concat(b)
---> alert(c) //1,2,3,4,5,6,7,8
数组的更改join(符号)
---> var a = [1,2,3,4,5]
---> alert(a.join("#")) //1#2#3#4#5
js数组去重
var arr = [1,2,3,4,5,2,3,3,3,2,2,4,4,5]
var arr2=[]
for(var i=0;i<arr.length;i++){
if(arr2.indexOf(arr[i])<0){
arr2.push(arr[i])
}
}
alert(arr2)
var array1 = [1,2,3,4,5,6,7];
array1.forEach(function(i,index,array1){ // i是数组中元素,index索引,array1元素本身
console.log(i,index);
})
网友评论