Array 对象
定义:Array 对象用于在单个的变量中存储多个值,数组中的每个元素都有自己的ID,以便访问。
访问数组:通过制定数组名及索引 下标,来访问特定元素。(下标从0开始,0代表第一个下标,以此类推......)
语法:
new Array();
例:创建数组:
var arr = new Array(); //创建数组
arr[0] = "BMW"; //第一个参数为"BMW"
arr[1] = "Audi"; //第二个参数为"Audi"
arr[2] = "Volvo"; //第三个参数为"Volvo"
当然,还有一种简洁的方式,一行代码搞定!
var arr = new Array("BMW","Audi","Volvo");
或者是:
var arr = ["BMW","Audi","Volvo"];
接下来我们看:Array()数组对象常用的方法和属性:
length属性;设置或返回数组中元素的数目;
toString()方法;把数组转换为字符串,并返回结果;
indexOf()方法:搜索数组中的元素,并返回对应的位置;
concat()方法:数组合并;
join()方法:把数组的所有元素放进一个字符串;
map()方法: 通过指定函数处理数组的每个元素,并返回处理后的数组;
forEach()方法:遍历;
reverSe()方法; 反转;
sort()方法:排序;
更多的属性与方法,就不一一列举啦!
length属性:
例:使用length属性,返回arr数组中元素的数目,
document.write(arr.length);
一共有三个参数,结果为:3
toString()方法:
例:使用toString()方法,把数组转换为字符串,并返回结果。
document.write(arr.toString());
结果为:
BMW,Audi,Volvo
indexOf()方法:
例:使用indexOf()方法,搜索数组中的元素,并返回对应的位置。
var result = arr.indexOf("BMW");
document.write(result);
BMW是arr()中的第一个参数,下标为0
结果为:0
concat()方法:
例:使用concat()方法,把数组arr() 和 arr1()合并:
var arr1 = ["大众","丰田"]; //再创建一个数组对象,arr1().
var temp = arr.concat(arr1); //将之前的数组arr()与刚创建的arr1()的值合并
document.write(temp); //打印出合并结果
结果为:
BMW,Audi,Volvo,大众,丰田
join方法:
例:把数组的所有元素放进一个字符串。
var temp = arr.join("--"); //把arr()数组的值放进temp变量里,每个参数之间用“--”分隔。
document.write(temp); //打印temp的值
结果为:
BMW--Audi--Volvo
map()方法:通过指定函数处理数组的每个元素,并返回处理后的数组,按照原始数组元素顺序依次处理元素,接受三个参数,分别指代 当前元素(必选)、当前元素的索引(可选)、当前元素属于的数组对象(可选)。。
例:
var arr1 = ["大众","丰田"];
var temp = arr1.map(function(item){
return item+"hello";
});
document.write(temp);
结果为:
大众hello,丰田hello
forEach()方法:
例:使用该方法列出数组中的每一个元素;
var arr1 = ["大众","丰田","BMW","Volvo","Audi"];
arr1.forEach(function(item){
document.write(item+"</br>");
})
结果为:
大众
丰田
BMW
Volvo
Audi
reverSe()方法;
例:使用该方颠倒数组中元素的顺序。
document.write(arr1.reverse());
结果:
Audi,Volvo,BMW,丰田,大众
sort()方法:
例:
document.write(arr1.sort());
结果:
Audi,BMW,Volvo,丰田,大众