码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript Array

时间:2015-06-29 11:31:37      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

本章总结一下JavaScript的的数组对象。Array 对象用于在单个的变量中存储多个值。

一:创建数组

  • 创建空数组   var obj = new Array();
  • 创建指定长度数组  var obj = new Array(size);
  • 创建指定元素数组  var obj = new Array(ele1,ele2,ele3,...,eleN);
  • 创建单维数组  var obj = [ele1,ele2,ele3,...,eleN];
  • 创建多维数组  var obj = new Array()[数组序列1],[数组序列2],...,[数组序列N];

 

二:数组基本操作

1.存取数组元素

a).单维数组  数组名[下标索引]

b).多维数组  数组名[外层数组下标][内层数组下标]

数组的特性

  • 数组长度是弹性的,可自由伸缩。
  • 数组下标从0开始。
  • 数组的下标类型 a)数值  

                             b)非数值:1.转为字符串; 2.生成关联数组   3.下标将作为对象属性的名字

  • 数组元素可添加到对象中。

2.增加数组

使用“[]”运算符指定一个新下标。

3.删除数组

delete  数组名[下标];

4.遍历数组

for (var 数组元素变量 in 数组)

 

三数组属性

  • constructor 引用数组对象的构造函数
  • length 返回数组的长度
  • prototype  通过增加属性和方法扩展数组定义

 

四操作数组的方法

ECMAScript 3方法

 1.添加  

  • push()  在数组末尾添加元素
  • unshift() 在数组头部添加元素
  • concat() 合并两个元素

 2.删除

  • pop()  删除并返回数值的最后一个元素
  • shift() 删除并返回数组的第一个元素

 3.子数组

  • splice()  1).删除任意数量的项 splice(要删除的起始下标,要删除的项数)    2).在制定位置插入指定的项  splice(起始下标,0(不删除任何项),要插入的项)  3).替换任意数量的项 splice(起始下标,要删除的项数,要插入的项)
  • slice(start,end)    功能:从已有数组中选取部分元素构成新数组。     参数:start,返回项的起始位置,如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。;end,返回项的结束位置,如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。   

 4.数组排序

  • reverse()  颠倒数组中元素的顺序
  • sort()   功能:对字符数组或数字数组进行排序。  特性:默认为按字符串比较,按数值大小比较需函数支持(升序),代码如下:
    function compare(value1,value2){
         if(value1 < value2) {
             return -1; 
          } else if(value1 > value2){
                return 1;
            }else{ return 0; }
    }             

                   

 5.数组转换

  • toString()  转换为字符串并返回
  • toLocalString()  转换为本地格式字符串并返回
  • join()   用指定分隔符分隔数组并转换为字符串

ECMAScript 5方法

1.位置方法

  • indexOf  从数组的起始位置开始查找  参数:1.要查找的项,2.表示查找起点的位置索引。
  • lastIndexOf  从数组的结束位置开始查找  参数同上。

2.迭代方法

  • every 如果该函数对每一项都返回true,则返回true  
  • filter  返回值为true的所有数组成员
  • forEach 无返回值
  • map  返回每次函数调用的结果数组
  • some  有任意一项返回true,则返回true

上述方法参数说明,参数形式如下(callback[, thisObject]);

参数说明

callback:要对每个数组元素执行的回调函数。

thisObject:在执行回调函数时定义的this对象。

功能说明

对数组中的每个元素执行一次指定的函数(callback)。它只对数组中的非空元素执行指定的函数,没有赋值或已经删除的元素将被忽略。

回调函数可以有三个参数:当前元素,当前元素的索引和当前的数组对象。

如参数thisObject被传递进来,它将被当做回调函数(callback)内部的this对象,如果没有传递或者为null,那么将会使用全局对象。

3.缩小方法

  • reduce  从数组起始位开始遍历
  • reduceRight 从数组末尾开始遍历

语法:arr.reduce(callback,[initialValue])

参数

callback
执行数组中每个值的函数,包含四个参数
previousValue
上一次调用回调返回的值,或者是提供的初始值(initialValue)
currentValue
数组中当前被处理的元素
index
当前元素在数组中的索引
array
调用 reduce 的数组
initialValue
作为第一次调用 callback 的第一个参数。

JavaScript Array

标签:

原文地址:http://www.cnblogs.com/zouyanzhi/p/4606800.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!