Array 对象
Array 对象用于在变量中存储多个值:
var cars = ["Saab", "Volvo", "BMW"];
第一个数组元素的索引值为 0,第二个索引值为 1,以此类推。
创建一个数组
创建一个数组,有三种方法。
下面的代码定义了一个名为 myCars的数组对象:
1: 常规方式:
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
2: 简洁方式:
var myCars=new Array("Saab","Volvo","BMW");
3: 字面:
var myCars=["Saab","Volvo","BMW"];
数组属性
constructor :返回创建数组对象的原型函数。
length: 设置或返回数组元素的个数。
prototype: 允许你向数组对象添加属性或方法。
Array 对象属性
1、concat()
Arr1.concat([],[],[].[]…)
作用:将多个数组组合成一个
返回值:返回一个新数组
var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var kai = ["Robin"];
var children = hege.concat(stale,kai);
console.log(children);
//输出Cecilie,Lone,Emil,Tobias,Linus,Robin
2、join()
Arr.join(“分隔符”)
作用:将数组中的内容按分隔符链接城一个字符串
返回值:新的字符串
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = fruits.join();
console.log(energy);
//输出Banana,Orange,Apple,Mango
3、pop()
作用:删除数组的最后一个元素
返回值:返回删除的元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.pop());
//输出Banana,Orange,Apple
4、push()
Arr.push(, , ,[],[],…)
作用:在数组后面添加元素
返回值:返回数组的新长度
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi")
console.log(fruits.push("Kiwi"));
//输出Banana,Orange,Apple,Mango,Kiwi
5、reverse()
Arr.reverse()
作用:将数组元素翻转。
返回值:返回翻转后的原数组。注意,是在原来数组的基础上改的,不是返回新数组
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.reverse());
//输出Mango,Apple,Orange,Banana
6、shift()
作用:移除第一个元素
返回值:返回移除的元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.shift());
//输出Orange,Apple,Mango
7、slice()
Arr.slice(strat,end)
作用:返回数组的一段
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);
console.log(citrus);
//输出Orange,Lemon
8、sort()
作用:返回一个元素已经进行排序了的Array对象。
Arr.sort(function)
如果sort里面没有参数,则按字母顺序排序,如果按大小排序,则function(a,b){return b-a}
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.sort());
//输出Apple,Banana,Mango,Orange
9、splice()
Arr.splice(删除的起始位置,删除的个数,arg1,arg2,arg3…..)
作用:从一个数组中移除一个活多个元素,并在溢出的位置开始插入新的元素
返回值:返回移除的元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var end = fruits.splice(2,0,"Lemon","Kiwi");
console.log(end);
//输出Banana,Orange,Lemon,Kiwi,Apple,Mango
10、unshift()
作用:在数组的前面插入元素
返回值:返回该数组
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var end = fruits.unshift("Lemon","Pineapple");
console.log(end);
//输出Lemon,Pineapple,Banana,Orange,Apple,Mango