一、创建数组,即实例化数组对象
     有三种方式:1、 new Array();
                         2、new Array(size);
                         3、new Array(element0element1, ..., elementn);
     如图:
  
二、常用的操作方法
     1、concat () 方法用于连接两个或多个数组, 该方法不会改变现有的数组,而仅仅会返回被连接后的新数组;
     arrayObject.concat(arrayX,arrayX,......,arrayX):arrayX 该参数可以是具体的值,也可以是数组对象,可以是任意多个; 如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组;
     例如:
    
     
     2、join () 方法用于把数组中的所有元素放入一个字符串;所以结果是返回一个用连接符连接后的字符串;
          arrayObject.join(separator);separator为指定要使用的分隔符,如果省略该参数,则使用逗号作为分隔符;
     例如:
    
     
     3、pop () 方法用于删除并返回数组的最后一个元素,也就是说,原数组会改变;
          arrayObject.pop();注意: 如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值;
     如图:
    
     
     4、push () 方法可向数组的末尾添加一个或多个元素,并返回新的长度;即原数组会变化;
          arrayObject.push(newelement1,newelement2,....,newelementX);第一个参数为必填项,其后的参数为选填项;
     如图:
    
          
     5、reverse () 方法用于颠倒数组中元素的顺序; 该方法会改变原来的数组,而不会创建新的数组;
          arrayObject.reverse();
     如图:
    
          
     6、shift () 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值;即会改变原数组;
          arrayObject.shift();注意: 如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值;
     如图:
    
          
     7、slice () 方法可从已有的数组中返回选定的元素;不会改变原数组;
          arrayObject.slice(start,end);
                   参数start: 必需,规定从何处开始选取;如果是负数,那么它规定从数组尾部开始算起的位置,也就是说:-1 指最后一个元素,-2 指倒数第二个元素,以此类推;
                    参数end: 可选,规定从何处结束选取;该参数是数组片断结束处的数组下标;如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素;
          返回值: 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素;
     如图:
    
          
     8、sort () 方法用于对数组的元素进行排序;改变原数组;
              arrayObject.sort(sortby);sortby: 可选,规定排序顺序,必须是函数;
               说明:
                    如果调用该方法时没有使用参数,是按照字符编码的顺序进行排序;要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
                    如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字;比较函数应该具有两个参数 a 和 b,其返回值如下:
          a、若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值;
          b、若 a 等于 b,则返回 0;
          c、若 a 大于 b,则返回一个大于 0 的值;
     如图:
          
    
          
 
     9、splice () 方法向/从数组中添加/删除项目,然后返回被删除的项目; 该方法会改变原始数组;
          arrayObject.splice(index,howmany,item1,.....,itemX);
               参数index: 必需,整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置;
               参数howmany: 必需,要删除的项目数量,如果设置为 0,则不会删除项目 ;
               参数item1,...,itemX: 可选,向数组添加的新项目 ;
          说明:splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素;如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组;
     如图:
    
          
     10、toString () 方法可把数组转换为字符串,并返回结果;
          arrayObject.toString(); 返回值与没有参数的 join() 方法返回的字符串相同;
     11、toLocaleString() 把数组转换为本地字符串;
          arrayObject.toLocaleString(); 首先调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串;
          如图:
               
     12、unshift () 方法可向数组的开头添加一个或更多元素,并返回新的长度;即直接改变原数组;注意:IE下无法正常工作;
          arrayObject.unshift(newelement1,newelement2,....,newelementX);
               参数newelement1: 必需,向数组添加的第一个元素;
               参数newelement2: 可选,向数组添加的第二个元素 ;
               参数newelementX: 可选,可添加若干个元素;
          如图:
    
               

Array对象的创建及其操作方法的更多相关文章

  1. numpy入门—Numpy的核心array对象以及创建array的方法

    Numpy的核心array对象以及创建array的方法 array对象的背景: Numpy的核心数据结构,就叫做array就是数组,array对象可以是一维数组,也可以是多维数组: Python的Li ...

  2. javascript常用内置对象——Array对象

    Array对象: 创建 Array 对象的语法: new Array(); new Array(元素个数); new Array(element0, element1, ..., elementn); ...

  3. JavaScript 基础(二) - 创建 function 对象的方法, String对象, Array对象

    创建 function 对象的两种方法: 方式一(推荐) function func1(){ alert(123); return 8 } var ret = func1() alert(ret) 方 ...

  4. 详解Javascript中的Array对象

    基础介绍 创建数组 和Object对象一样,创建Array也有2种方式:构造函数.字面量法. 构造函数创建 使用构造函数的方式可以通过new关键字来声明,如下所示: 12 var arr = new ...

  5. JavaScript 之 Array 对象

    Array 对象 之前已经了解了 Array(数组)的定义和基本操作.数组的基本操作. 下面来学习更多的方法. 检测一个对象是否是数组 instanceof // 看看该变量是否是该对象的实例 Arr ...

  6. 《JavaScript高级程序设计》读书笔记--(4)对象的创建

    ECMAScript支持面向对象(OO)编程,但不使用类或者接口.对象可以在代码执行过程中创建或增强,因此具有动态性而非严格定义的实体.在没有类的情况下,可以采用下列模式创建对象. 对象的创建 工厂模 ...

  7. 原生JS:Array对象详解

    Array对象 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ ...

  8. JavaScript Number 对象 Javascript Array对象 Location 对象方法 String对象方法

    JavaScript Number 对象 Number 对象属性 属性 描述 constructor 返回对创建此对象的 Number 函数的引用. MAX_VALUE 可表示的最大的数. MIN_V ...

  9. javascript中的array对象属性及方法

    Array 对象 Array 对象用于在单个的变量中存储多个值. 创建 Array 对象的语法: new Array(); new Array(size); new Array(element0, e ...

随机推荐

  1. mysql索引优化续

    (1)索引类型: Btree索引:抽象的可以理解为“排好序的”快速查找结构myisam,innodb中默认使用Btree索引 hash索引:hash索引计算速度非常的快,但数据是随机放置的,无法对范围 ...

  2. 在Form Load中设置showInTaskBar =false 或 隐藏窗口 this.Hide()时会导致注册的全局快捷键无效

    在Form Load中设置showInTaskBar =false   或 隐藏窗口 this.Hide() 会导致注册的全局快捷键无效.  反正是其中一个,有点记不清了. 在Form Shown中s ...

  3. 02 - Unit05:加载笔记列表

    加载笔记列表 发送Ajax请求 绑定发送事件 获取参数: bookId 发送请求: /note/list.do 事件绑定 $(function(){ Ajax请求发送-->服务器处理--> ...

  4. decimal类型运算注意点

    代码如下: //货币类型的两个数基本运算 Console.WriteLine("错误的写法"); - ); ; - ) / ; Console.WriteLine(errorNum ...

  5. PAT 甲级 1011 World Cup Betting (20)(20 分)(水题,不用特别在乎精度)

    1011 World Cup Betting (20)(20 分) With the 2010 FIFA World Cup running, football fans the world over ...

  6. [Winform][C#]获取系统颜色预定义颜色和现有字体集

    转自: http://zhidao.baidu.com/link?url=ozY7tJRNBYHUsImE6jn1psqc8owib7MWcDMEmZw48q8iD9Hz9MWgnQQcBDO0VYO ...

  7. 解决Maven出现Plugin execution not covered by lifecycle configuration 错误

    http://blog.163.com/xh_ding/blog/static/1939032892015222368827/ 解决Maven出现Plugin execution not covere ...

  8. pythonNet day07

    信号 一个进程向另外一个进程通过信号的方式传递某种讯息,接收方在接收到信号后作出相应的处理 查看信号:kill -l kill -signum PID 给PID的进程发送一个信号 信号名称:信号的名字 ...

  9. 关于LaaS,PaaS,SaaS一些个人的理解

    关于LaaS,PaaS,SaaS一些个人的理解 其实如果从整个程序运营的角度来考虑比较好 第一个LaaS  这个也叫做Haas   就是硬件或者基础设置即服务 比如现在的   aws azure  阿 ...

  10. django-admin:command not found的解决办法

    django-admin:command not found的解决办法 找到django-admin的路径 绝对路径  然后用命令行运行 python3 /usr/local/python3/lib/ ...