数组

1.创建数组

  1. var colors = new Array();


数组字面量表示法

  1. var colors = ['red','blue']


2.添加数组内容
末至位添加数组

  1. var colors = ['red','blue'];
  2.             colors[colors.length] = 'black';


3.检测数组

  1. if(colors.isArray(value)){
  2.                     
  3.             }
复制代码


4.转换方式

  1. var colors = ['red','yellow','blue'] 
  2. alert(colors.toString())
  3. alert(colors.valueOf());


调用了数组每一项的toLocaleString() 方法。

  1. var person1 = {
  2.                     toString : function(){
  3.                             return '22'
  4.                     },
  5.                     toLocaleString : function(){
  6.                           return '33'
  7.                     }
  8.             }
  9.             var person2 = {
  10.                     toString : function(){
  11.                             return '44'
  12.                     },
  13.                     toLocaleString : function(){
  14.                             return '55'
  15.                     }
  16.             }
  17.             people = [person1,person2];
  18.             alert(people);
  19.             alert(people.toString());
  20.             alert(people.toLocaleString())


join() 方法重现了 toString() 方法的输出
alert(people.join('||'))   //22||44
5.栈方法(后进先出)
push() 方法可以接收任意数量的参数,把它们逐个添加到数组末尾
pop() 方法则从数组末尾移除最后一项


  1. var colors = ["red", "blue"];
  2. colors.push("brown"); // 添加另一项
  3. colors[3] = "black"; // 添加一项
  4. alert(colors.length); // 4
  5. var item = colors.pop(); // 取得最后一项
  6. alert(item); //"black"


6.队列方法(先进先出)
shift() 移除数组中的第一个项并返回该项
unshift() 数组前端添加任意个项并返回新数组的长度

7.重新排序
reverse() 方法会反转数组项的顺序
sort() 方法按升序排列数组项——即最小的值位于最前面,最大的值排在最后面。

  1. var values = [1, 2, 3, 4, 5];
  2.         values.reverse();
  3.         alert(values);       //5,4,3,2,1
原文地址:https://www.cnblogs.com/qianyouluo/p/4761106.html