JS本地对象之Array

来源:互联网 发布:安徽经济网络电视台 编辑:程序博客网 时间:2024/05/22 06:37

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
原创粉丝点击