存储数据
定义数组
//定义数组并存值
//索引、下标、键key
索引数组:下标是从0开始的数字且连续
//一维数组:存值方式;
var arr = ["tom","man",22,"lol","武汉"];//语法糖
var arr = new Array("tom","man",22,"lol");实例化对象来定义
//二维数组:存值方式:如果数组里面的值又是数组
var product = [
["ipone12",5699,"jinse"]
["ipone12",5699,"jinse"]
["ipone12",5699,"jinse"]
]
//多维数组:三层数组嵌套以及以上;
关联数组:下标为纯字符串
定义关联数组 var arr = []; arr["userName"]="admin" arr["tel"]=13838383838 arr["sex"]="男"
混合数组:下标数字+字符
动态存值
var arr["a","b","c"]; arr[3]="xxxx";给一个不存在的索引添加内容时,可以新增 arr[2]="zzz";给一个存在的索引添加内容时,会覆盖原有内容 arr[10]="yyy";不推荐,没有内容的索引会被空填充 二维数组的存值: product[2][3]="128g"
取值
一维数组取值:arr[index] 二维数组取值 console.log(product[1][0])
数组api:
数组api:
length:数组长度
push():动态添加一个值到数组的最末尾
concat():数组合并,使多个数组合并为一个
indexOf:查找
sort(function(a,b){
return a-b;
}):数组排序;从小到大
sort(function(a,b){
return b-a;
}):数组排序;从大到小
filter:过滤器:过滤数组中元素作为新数组返回
arr.filter(function(v,k){ //v代表值;k代表索引
console.log(v,k);
if(v%2==0){
return v;
}
})
//数组去重 var arr =["a","b",3,4,5,"a","b",4,5,6] arr = Array.from(new.Set(arr)); console.log(arr);










