一、便利:
var arr[‘1’,true,,3,4,5];
arr[arr.length]=‘c’;
for(var i=0;i<arr.length;i++){
console.log(arr[i]);//数组中的下标值
(console.log(i);//数组中的下标)
}
以上数组下标都为数字,叫做索引数组
下标不为数字的数组,叫关联数组/hash数组
关联数组length属性为0,不能用for循环,用for.....循环
for(var key in jhy){
//key:关键字/下标
//jhy:数组名
console.log(jhy[key]);
}
二、数组API:
1.String();//把数组转换成字符串
例: var arr[1,2,3,4,5];
var str=String(arr);
console.log(str);
2.join();//拼接,括号内为拼接符,如果没有拼接符和string用法相同
3.concat();拼接,拼接完还是数组,适用于给数组拼接新元素
4.slice();截取第一个值为开始下标,第二个值为结束下标,结束值不显示
特点:1)含头不含尾
2)可以省略第二个参数,默认从开始下标截取到结尾、
3)如果一个参数都不写,相当于复制原数组
4)支持负数参数
5.splice();删除,插入,替换
1)删除(开始位置,删除个数)
6.reverse()翻转
例:var arr=['h','e','l','l','o'];
var str=arr.reverse();
console.log(str);
三、数组的排序 arr.sort();
例: var arr=[3,4,1,2,5];
varstr=arr.sort();
console.log(str)
比较器函数:function 函数名(参数,参数)
例: var arr=[3,12,5,23,99,];
function zgc(a,b);{
return a-b;//升序(b-a)//降序
}
console.log(arr.sort(zgc));