`
houkai2009
  • 浏览: 226608 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • 浪迹随风: 文章是挺好的,不过太杂了。。。信息量也很大。。。很难消化。。。 ...
    EJB 介绍
  • javaersu: yds3300376yd 写道学习了,只是楼主写的有点杂,现在 ...
    EJB 介绍
  • yds3300376yd: 学习了,只是楼主写的有点杂,现在还看不太懂,刚学习EJB,我觉 ...
    EJB 介绍
  • javaersu: 不错,这里也有一篇类似的EJB文章教程http://www.y ...
    EJB 介绍
  • dingding5060: brother , 你贴代码想说明什么???
    enum

JS 数组定义

阅读更多
  1. 1、数组的创建   
  2.   
  3. var arrayObj = new Array(); //创建一个数组   
  4.   
  5. var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度   
  6.   
  7. var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值   
  8.   
  9.     要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。   
  10.   
  11. 2、数组的元素的访问   
  12.   
  13. var testGetArrValue=arrayObj[1]; //获取数组的元素值   
  14.   
  15. arrayObj[1]= "这是新值"//给数组元素赋予新的值   
  16.   
  17. 3、数组元素的添加   
  18.   
  19. arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度   
  20.   
  21. arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度   
  22.   
  23. arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。   
  24.   
  25. 4、数组元素的删除   
  26.   
  27. arrayObj.pop(); //移除最后一个元素并返回该元素值   
  28.   
  29. arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移   
  30.   
  31. arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素   
  32.   
  33. 5、数组的截取和合并   
  34.   
  35. arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素   
  36.   
  37. arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组   
  38.   
  39. 6、数组的拷贝   
  40.   
  41. arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向   
  42.   
  43. arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向   
  44.   
  45. 7、数组元素的排序   
  46.   
  47. arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址   
  48.   
  49. arrayObj.sort(); //对数组元素排序,返回数组地址   
  50.   
  51. 8、数组元素的字符串化   
  52.   
  53. arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。   
  54.   
  55. toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用   
  56.   
  57.     
  58.   
  59. 二、数组对象的3个属性   
  60.   
  61. 1、length 属性   
  62.   
  63.     Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面是演示改变length属性的例子:   
  64.   
  65. var arr=[12,23,5,3,25,98,76,54,56,76];   
  66.   
  67. //定义了一个包含10个数字的数组   
  68.   
  69. alert(arr.length); //显示数组的长度10   
  70.   
  71. arr.length=12//增大数组的长度   
  72.   
  73. alert(arr.length); //显示数组的长度已经变为12   
  74.   
  75.     
  76.   
  77. alert(arr[8]); //显示第9个元素的值,为56   
  78.   
  79. arr.length=5//将数组的长度减少到5,索引等于或超过5的元素被丢弃   
  80.   
  81. alert(arr[8]); //显示第9个元素已经变为"undefined"   
  82.   
  83. arr.length=10//将数组长度恢复为10   
  84.   
  85. alert(arr[8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示"undefined"   
  86.   
  87.     由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索引的值加1。例如下面的代码:   
  88.   
  89. var arr=[12,23,5,3,25,98,76,54,56,76];   
  90.   
  91. alert(arr.length);   
  92.   
  93. arr[15]=34;   
  94.   
  95. alert(arr.length);   
  96.   
  97.     代码中同样是先定义了一个包含10个数字的数组,通过alert语句可以看出其长度为10。随后使用了索引为15的元素,将其赋值为15,即arr[15]=34,这时再用alert语句输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特性。事实上,使用new Array()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。   
  98.   
  99.     由上面的介绍可以看到,length属性是如此的神奇,利用它可以方便的增加或者减少数组的容量。因此对length属性的深入了解,有助于在开发过程中灵活运用。   
  100.   
  101. 2、prototype 属性   
  102.   
  103. 返回对象类型原型的引用。prototype 属性是 object 共有的。   
  104.   
  105. objectName.prototype   
  106.   
  107. objectName 参数是object对象的名称。   
  108.   
  109. 说明:用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。   
  110.   
  111.     对于数组对象,以以下例子说明prototype 属性的用途。   
  112.   
  113.     给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Array.prototype, 并使用它。   
  114.   
  115. function array_max( )   
  116.   
  117. {   
  118.   
  119.    var i, max = this[0];   
  120.   
  121.    for (i = 1; i < this.length; i++)   
  122.   
  123.    {   
  124.   
  125.    if (max < this[i])   
  126.   
  127.    max = this[i];   
  128.   
  129.    }   
  130.   
  131.    return max;   
  132.   
  133. }   
  134.   
  135. Array.prototype.max = array_max;   
  136.   
  137. var x = new Array(123456);   
  138.   
  139. var y = x.max( );   
  140.   
  141. 该代码执行后,y 保存数组 x 中的最大值,或说 6。   
  142.   
  143. 3、constructor 属性   
  144.   
  145. 表示创建对象的函数。   
  146.   
  147. object.constructor //object是对象或函数的名称。   
  148.   
  149. 说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。   
  150.   
  151. 例如:   
  152.   
  153. x = new String("Hi");   
  154.   
  155. if (x.constructor == String) // 进行处理(条件为真)。   
  156.   
  157. 或   
  158.   
  159. function MyFunc {   
  160.   
  161. // 函数体。   
  162.   
  163. }   
  164.   
  165. y = new MyFunc;   
  166.   
  167. if (y.constructor == MyFunc) // 进行处理(条件为真)。   
  168.   
  169. 对于数组来说:   
  170.   
  171. y = new Array();   
  172.   
  173.   
  174. 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cuker919/archive/2009/04/28/4133660.aspx  
分享到:
评论

相关推荐

    php数组转化为js数组

    如果未提供,则返回的字符串将是不包含任何变量名的 JavaScript 数组定义。 #### 函数实现 接下来,我们详细分析一下函数的具体实现: 1. **初始化字符串**: ```php $str = "new Array("; $str = $jsarrname ...

    JavaScript数组定义[文].pdf

    总之,JavaScript数组是动态的,可以通过多种方式定义,并且提供了一系列方法进行创建、修改和查询。了解和熟练掌握这些知识对于进行JavaScript软件开发至关重要。在实际编程中,要根据需求选择合适的方法,并注意...

    关于Js的二维数组定义和方法

    ### Js的二维数组定义和方法 #### 二维数组定义 在JavaScript中,二维数组是一种特殊类型的数组,它实际上是由多个一维数组组成的数组。这种结构非常适合处理矩阵或表格数据。 **基本定义方式** 1. **直接初始化...

    asp.net中后台c#数组与前台js数组交互

    ASP.NET中后台C#数组与前台JS数组交互 ...ASP.NET中后台C#数组与前台JS数组的交互需要定义CS数组、给CS数组赋值、将CS数组赋值给前端JS数组三个步骤。通过这些步骤,我们可以实现后台C#数组与前台JS数组的交互。

    js数组相减简单示例【删除a数组所有与b数组相同元素】

    扩展阅读中提及的专题,例如《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》等,为读者提供了更多的学习资源。通过这些资源,读者可以更加全面地掌握JavaScript中数组操作的多种技巧和方法,从而...

    js数组说明大全

    JavaScript 数组详细说明大全 JavaScript 中的数组是一种基本数据类型,用于存储一组相关的数据。数组可以存储各种类型的数据,包括数字、字符串、对象等。数组的使用非常广泛,以下是对 JavaScript 数组的详细说明...

    javascript数组定义的几种方法

    JavaScript中的数组是一种特殊的数据结构,它能够...总的来说,JavaScript数组提供了极大的灵活性,允许开发者根据需求选择合适的定义和操作方法。无论是简单的数据存储还是复杂的结构处理,JavaScript数组都能胜任。

    有趣的javascript数组定义方法

    ### JavaScript数组定义方法知识点 #### 1. 数组的基本定义 在JavaScript中,数组是一种特殊的对象类型,用于存储有序的数据集合。定义一个数组的基本语法是使用方括号[]来创建数组字面量,或者使用new Array()构造...

    MATLAB数组定义.md

    ### MATLAB 数组定义详解 #### 一、数组概念与特点 **数组**是MATLAB中最基本也是最常用的数据结构之一,它可以用来存储一系列相同类型的数据。数组中的每个元素都有一个唯一的索引,使得用户能够方便地访问和操作...

    js获取对象,数组所有属性键值(key)和对应值(value)的方法示例

    // 定义一个包含多个对象的数组 var slideArray = [ { imgsrc1: "a.jpg" }, { imgsrc2: "b.jpg" }, { imgsrc3: "c.jpg" }, { imgsrc4: "d.jpg" }, { imgsrc5: "e.jpg" } ]; // 获取数组对象的所有属性键 ...

    js中数组中相同的元素进行整合并创建一个新数组.pdf

    在JavaScript编程中,数组操作是常见的任务之一,特别是在处理数据集合时。本示例中,我们探讨的是如何处理包含重复元素的数组,并将其整合成一个新的结构。这个问题可以通过一个名为`sortArr`的函数来解决,它接收...

    JS数组常用方法.md

    常见的JS数组的使用方法 数组对象用来在单独的变量名中存储一系列的值。 我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 myArray 的数组对象: var myArray=new Array() 有两种向数组赋值的方法...

    js二维数组定义和初始化的三种方法总结

    接下来,我们将详细了解和总结三种在JavaScript中定义和初始化二维数组的方法。 首先,方法一是一种直接定义并初始化二维数组的方式。这种方式适用于二维数组的维度事先已知,并且维度较小的情况。例如,如果需要一...

    javascript数组的定义及操作实例

    数组是编程中常用的一种数据结构,其在JavaScript中具有非常灵活的特点...以上是JavaScript数组定义及操作的主要知识点。通过掌握这些知识点,可以有效使用JavaScript数组来处理各种数据集合,实现复杂的数据操作逻辑。

    JavaScript数组特性与实践应用深入详解

    JavaScript数组对象继承自Array.prototype,这意味着所有数组对象都能访问到Array原型上定义的方法,比如push、pop、shift、unshift等。 JavaScript数组可以包含任意类型的元素,无论是字符串、数字、布尔值,甚至...

    JavaScript jQuery 中定义数组与操作及jquery数组操作

    总的来说,理解和掌握 JavaScript 中的数组定义与操作,以及如何结合 jQuery 使用这些概念,对于进行高效前端开发至关重要。无论是处理用户输入、动态更新页面还是进行数据操作,数组都扮演着核心角色。

    JavaScript数组去重功能的设计与实现.pdf

    JavaScript数组去重功能的设计与实现 本文主要讨论了JavaScript数组去重功能的设计与实现,以解决在数据处理过程中产生大量重复数据的问题。文章首先介绍了JavaScript的基本概念,包括ECMAScript、DOM、BOM三个部分...

    javascript数组有哪些常见的方法_javascript数组有什么方法.docx

    本文介绍了 JavaScript 数组的一些常用方法,包括数组合并、循环插入、数组定义与初始化以及数组长度属性的使用。通过这些方法,开发者可以更加灵活地处理数组数据,提高开发效率。此外,还展示了如何通过扩展数组...

    JavaScript数组.pdf

    1. 数组定义 JavaScript中的数组是一种特殊的数据类型,它可以存储有序的数据集合。数组中的每个数据项被称为元素,元素可以是任何类型的数据,包括数字、字符串、甚至是其他数组或对象。 2. 数组声明 在JavaScript...

Global site tag (gtag.js) - Google Analytics