JS_3_数组
JavaScript中的数组是自动扩容的。
灵活地!
声明:
1、var arr = new Array();
2、var arr = new Array(length);
3、var arr = [ ];
赋值和取值:
通过角标赋值取值,若角标不存在,会取到undefined。
数组的length属性:
1、获取当前数组长度
2、通过改变length的值来截取数组(删除多出来的元素)或扩充数组(值为undefined)。
遍历:
1、直接输出数组,它会将元素用逗号隔开。
2、for循环遍历:
for(var i = 0 ; i<arr.length ; i++){ alert(arr[i]); }
3、for-in循环:
for(var i in arr){ alert(arr[i]); }
相关函数:
1、数组合并,返回一个数组:concat(变量1,变量2,.....),变量可为数组。
var arr = []; var arr2 = arr.concat(1,2,'s',"hello",false);
2、数组转为字符串:join("连接符")。
var arr = [1,'a',"你好",false]; var str = arr.join("--");
2.5、数组转为字符串,不能指定连接符,元素之间使用逗号隔开:toString()
3、移除数组中最后一个元素,并且返回该元素:pop()
var arr = [1,2,3,4,5]; var numb = arr.pop();
4、移除数组中的第一个元素,并且返回该元素:shift()
var arr = [1,2,3,4,5]; var numb = arr.shift();
4.5、移除指定位置的元素,同时可以添加新元素进去:splice(开始索引,移除个数,新增元素1,新增元素2,....)
var arr = [1,'a',"你好",false]; arr.splice(0,2,"haha","gua","miaoa");
5、添加元素到数组结尾,返回数组的新长度:push(元素1,元素2,.....)
var arr = [1,'a',"你好",false]; arr.push(1,2,3,4);
6、添加元素到数组开头,返回数组的新长度:unshift(元素1,元素2,....)
var arr = [1,'a',"你好",false]; arr.unshift(1,2,3,4);
7、反转数组,元素的顺序调转,不会创建新数组:reverse()
var arr = [1,'a',"你好",false]; arr.reverse();
8、对数组进行排序(升序),不会创建新数组:sort()
var arr = [1,9,3,6,5,7]; arr.sort();