数组类型详解
Array可以包含任意的数组类型
var arr = [1,2,3,4,5,6] ;//通过下标取值和赋值
arr[0]
arr[0]= 1
1、长度
arr.1ength
arr.1ength=2
//注意:加入给arr.length赋值,数组大小就会发生变化~,如果赋值过小,元素就会丢失
2、indexOf,通过元素获得下标索引
var arr=[1,2,3,4,5,6,'1',"2"]
arr.indexof(2) //1
arr.indexof("2") //7
字符串的“2”和数字2是不同的
3.slice() 截取Array的一部分,返回一个新数组,类似于String中的substring
arr.slice(1,5)
4.push(),pop() 尾部
push:压入到尾部
pop: 弹出尾部的一个元素
var arr=[1, 2, 3, 4, 5, 6, "1", "2"]
arr.push(1,2,3) //[1, 2, 3, 4, 5, 6, "1", "2", 1, 2, 3]
5、unshift(),shift() 头部
unshift: 压入到头部
shift: 弹出头部的一个元素
arr.unshift('a',1,2)//["a", 1, 2, 1, 2, 3, 4, 5, 6, "1", "2", 1, 2, 3]
6.排序sort()
arr.sort()
7.元素反转
arr.reverse()
8.concat()
arr=["a", 6, 5, 4, 3, 3, 2, "2", 2, 2, 1, "1", 1, 1]
arr.concat(10,11)//["a", 6, 5, 4, 3, 3, 2, "2", 2, 2, 1, "1", 1, 1, 10, 11]
//注意:concat() 并没有修改数组,只是会返回一个新的数组
arr
//返回结果仍是原来的
["a", 6, 5, 4, 3, 3, 2, "2", 2, 2, 1, "1", 1, 1]
9、连接符join
打印拼接数组,使用特定的字符串连接
["a", "b", "c"]
arr.join('_')
"a_b_c"
数组:存储数据(如何存,如何取,方法都可以自己实现) !