js 数组(Array)

一.数组

稠密数组(非稀疏数组)

稀疏数组

二.数组的添加和删除

我们已经常见过添加数组元素最简单的方法:为新索引赋值;也可以使用push()方法在数组末尾增加一个或者多个元素:

a = [];

a.push("zero");

a.push("one","two");

可以像删除对象属性一样使用delete运算符来删除数组元素;如果从数组中删除一个元素,它就变成稀疏数组;

a = [1,2,3];

delete a[1];

1 in a     //false:数组索引1并未在数组中定义

a.length     //3:delete操作并不会影响数组长度

三.数组遍历

1.for(var i = 0; i < a.length; i++){

  if(!a[i]){

  continue;

  }

}

2.for(var index in sparseArray){

  var value = sparseArray[index];

}

四.数组的方法

1.join():将数组中所有的元素都转化为字符串并连接在一起,返回最后生成的字符串;

var a = [1,2,3];

a.join();  //=>"1,2,3"

a.join("")  //=>"123"

a.join(" ")  //=>"1 2 3"

Array.join()方法是String.split()方法的逆向操作,后者是将字符串分割成若干块来创建一个数组.

2.reverse():将数组中的元素颠倒顺序,返回逆序的数组.

var a = [1,2,3];

a.reverse();  //[3,2,1]

3.sort():将数组中的元素排序并返回排序后的数组.

4.contact():创建并返回一个新的数组.

var a = [1,2,3];

a.contact(4,5);  //返回[1,2,3,4,5]

a.contact([4,5]);  //返回[1,2,3,4,5]

a.contact([4,5],[6,7]);  //返回[1,2,3,4,5,6,7]

a.contact(4,[5,[6,7]]);  //返回[1,2,3,4,5,[6,7]]

5.slice()

6.splice()

7.push()和pop()

8.unshift()和shift()

9.toString()和toLocaleString()

10.indexOf()和lastIndexOf():搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引或者如果没有找到就会返回-1.indexOf从头到尾搜索,而lastIndexOf则反向搜索.

 

js 数组(Array),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。