1.创建数组的基本方法:

      1.1 空数组  var obj=new Array();
                 1.2 指定长度数组  var obj=new Array(size);
                 1.3 指定元素数组  var obj=new Array(元素1,元素2,...,元素n);
                 1.4 单维数组 var obj=[元素1,元素2,元素3,...,元素n];
                 1.5 多维数组 var a=new Array([数组序列1],[数组序列2],[数组序列N]);

 2.使用字面量表示方法:

由一对包含数组项的方扩号 [ ]  表示,多个数组之间用逗号隔开。

语法: array.length  //数组长度

功能:获取数组array长度,返回值为 number

1.通过设置 length可以从数组的末尾移除项或向数组中添加新项。

2.当把一个值在超出当前数组大小的位置的时候,数组机会重新计算其长度,长度值等于最后一项的索引值。

3.数组的属性

属性 描述

constructor

返回对创建此对象的数组函数的引用。
length 设置或返回数组中元素的数目。

prototype

使您有能力向对象添加属性和方法。

4.数组对象的方法

4.1添加属性:

  1.push():将数组添加到原数组末尾,并返回数组的长度。  

var a=[1,2,3]
var b = a.push(5,6) //b = [1,2,3,5,6]

  2.unshift() 将参数添加 到原数组的开头,并返回数组的长度。

var a = [1,2,3];
var b = a.unshift (-2,-1); // b = [-2,-1,1,2,3]

  3.concat(): 合并两个数组

4.2 删除属性:

  1.pop():删除原数组最后一项,并返回删除元素的值,如果数组为空,返回undefined。

var a = [1,2,3,4]
var b = a.pop(); //b = [1,2,3]

  2.shift():删除原数组第一项,并返回删除元素的值,如果数组为空,则返回undefined。

var a = [1,2,3]
var b = a.shift(); // b = [2,3]

4.3字数组:

  1.splice():第一个参数 要操作的位置  第二个参数 从这个位置开始要操作的数量  第三个参数  你想把什么东西替换掉删除的任意项。

  2.slice(start,end): 从已有的数组中返回选定的元素

    start:规定从何处开始选取,如果是负数,那么它规定从数组尾部开始算起位置。

    end:(可选)规定从何处结束选取,该参数是数组片段结束的数组下标。

  特性
                 如果是负数,则用数组长度加上该值确定位置
                 起始位置实为数组的实际下标
                 结束位置的实际下标为结束数值减1

  3.join():用于把数组中的所有元素放入一个字符串;

4.4数组排序:

  1.reverse():用与颠倒数组中的顺序。

  2.sort():用于对数组中的元素进行排序。

    2.1:即使数组中的每一项都是数组,sort方法比较的也是字符串。

    2.2:sort()方法可以接受一个比较函数作为参数。

4.5数组的转换:

  1.toString() 转换为字符串并返回.

  2.toLocaleString() 转换为本地格式字符串并返回.

  3.join()  用指定分隔符分割数组并转换为字符串

5.ECMAScript 5方法:

  5.1位置方法:

    indexOf():从数组的开头(位置)开始查找;

    lastindeOf():从数组的结束位置开始查找;

  5.2:迭代方法:

    every 如果该函数对每一项都返回true,则返回true;

   filter 返回值为true的所有数组成员;

    forEach 无返回值  ;

    map 返回每次函数调用的结果数组;

    some 有任意一项返回true,则返回true;

  5.3缩小方法:

    reduce 数组起始位开始遍历;

    reduceRight 从数组末尾开始遍历

js常用的数组方法的更多相关文章

  1. JS常用时间处理方法

    这里会扩展一些JS常用时间处理方法,内置时间对象的方法不再赘述 -- 传送门:http://www.w3school.com.cn/js/jsref_obj_date.asp 时间格式化 -- 转换为 ...

  2. js常用的数组,,字符串,,Math..正则方法

    数组 slice[start,end] 返回从原数组中指定开始下标到结束下标之间的项目组成新数组(不会影响原数组) splice() 1.删除功能:2个参数 , 起始位置 , 删除的项目 2.插入功能 ...

  3. js中常用的数组方法

    在数组的尾部增加或删除某个元素:push() 和 pop() push() : 在数组的尾部追加一个或多个元素,并返回数组的长度 pop():在数组的尾部删除一个元素,并返回被删除项 var arr ...

  4. javascript 原生常用api 数组方法大全

     <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. JS常用字符串处理方法应用总结

    这篇文章主要总结了JS常用字符串的处理方法,需要的朋友可以参考下   1.indexOf()方法,从前往后查找字符串位置,大小写敏感,从0开始计数.同理,lastIndexOf() 方法从后往前,两个 ...

  6. JS快速构建数组方法

    一.常用(普通)数组的构建 1.1 直接构建 let arr = ['mock1', 'mock2', 'mock3'] 1.2 通过new Array let arr = newArray('moc ...

  7. js中的数组方法

    数组的方法有数组原型方法,也有从object对象继承来的方法,这里我们只介绍数组的原型方法,数组原型方法主要有以下这些: join()push()和pop()shift() 和 unshift()so ...

  8. js常用的数组去重方法

    给出以下数组 var arr1 = new Array('1','2','3','3','5','4','5','6','5','5','88'); 实现对数组的去重 1. 双重for循环去重 Arr ...

  9. js常用几种类方法实现

    js定义类方法的常用几种定义 1 定义方法,方法中包含实现 function createCORSRequest() { var xhr = new XMLHttpRequest(); xhr.onl ...

随机推荐

  1. Angular开发实践(二):HRM运行机制

    引言 在angular-start项目中启用了模块热替换(HMR - Hot Module Replacement)功能,关于如何在angular-cli启用HRM,请查看HRM配置 那HMR是个什么 ...

  2. JS常用函数用途小记

    concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. var a = [1,2,3]; document.write(a.concat(4,5) ...

  3. linux-2.6.18源码分析笔记---信号

    一.相关数据结构及其位置(大致浏览即可,介绍流程时再来仔细看) 1.1 进程描述符struct task_struct所在目录:include\linux\sched.h 关注task_struct中 ...

  4. PHP-CGI,FASTcgi,php-fpm,之间的关系?

    刚开始对这个问题我也挺纠结的,看了<HTTP权威指南>后,感觉清晰了不少.首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者.   ...

  5. Sagit.Framework For IOS 开发框架入门教程6:网络请求STHttp

    前言: IOS的文章,今天,再来补一篇,Sagit的教程: 虽然感觉IOS的文章没什么观众,还是努力写吧,-_-〜 Sagit 开源地址:https://github.com/cyq1162/Sagi ...

  6. 详细说明手工创建oracle数据库实例

    手工建库比起使用DBCA建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好地理解Oracle数据库的体系结构.手工建库须要经过几个步骤,每一个步骤都非常关键.它包括:1. 创建必 ...

  7. Java创建线程的三种方式

    一.继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. (2)创建Thread子类的实 ...

  8. 借鉴别人的Oracle 11g安装和卸载图文教程

    Oracle 11g安装 1.解压下载的包,然后进入包内,点击setup.exe开始安装 . 2.出现如下:一般把那个小对勾取消,点击下一步进行, 弹出下图这个后点‘是' 3.下图后,选择创建和配置数 ...

  9. fcode-页面九宫格自动锁屏jquery插件

    fcode.js 自动锁屏插件 fcode.js是什么? fcode.js是一款web页面九宫格自动锁屏js插件,依赖于jquery, 会在设置的范围里,判断用户有无操作,然后执行锁屏的功能. 就一个 ...

  10. 【Alpha版本】冲刺阶段 - Day7 - 靠泊

    Alpha:指集成了主要功能的第一个试用版本.在这个版本中有些小功能并未实现.事实上很多软件的 Alpha 版本只是在内部使用.给外部用户使用的 Alpha 版本会起一个比较美妙的名字,例如,技术预览 ...