存储数据
定义数组
//定义数组并存值
//索引、下标、键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);