二 Array

1.可以通过length属性删除或创建新的数组项

arr = [1,2,3];
arr.length = 4;//增加 [1,2,3,undefined]
arr.length = 2;//删除 [1,2]
arr[6] = 6; // [1,2,3,undefined,undefined,6]

2.检测数组

  Array.isArray()

3.转换方法

  调用数组的toString()方法,返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串。实际上,为了创建这个字符串,会调用数组每一项的toString()。

4.栈方法

  栈是一种LIFO数据结构,数据插入和删除都发生在栈的顶部位置。

  push(), 接受任意数量的参数,把他们逐个添加到数组的末尾,并返回新的数组长度(入栈)

  pop(), 删除数组最后一个元素,并返回删除项的值(出栈)

5.队列方法

  队列方法 是FIFO数据结构。

  shift(),  删除数组第一项并返回该项的值(队列头部出)

  push(), 从数组末尾插入若干项(队列尾部入)

  或

  unshift(), 从数组头部插入若干项,并返回新长度(队列头部入)

  pop(), 删除数组最后一项 (队列尾部出)

6.重排序方法

  reverse() 和 sort() 返回的是经过排序后的数组

7.操作方法

  concat() 用于连接两个或多个数组。最终返回一个一维数组。它不会改变原有数组的值,返回的是副本

  slice() 基于当前数组中的一个或多个项创建一个新数组。接受1或2个参数。第一个是返回项的起始位置,第二个为结束位置

  splice() 强大的方法。可以做删除、插入、替换。接受3个参数。参数1,起始位置; 参数2,要删除的项目数; 参数3, 要插入的项。参数还可以传任意多个,之后的都作为要插入的项按顺序插入到数组中

8.位置方法

  indexOf() ,lastIndexOf()   都接受1个参数,最多可接受2个。参数1,要查找的值; 参数2, 查找的起点位置的索引。从数组的下标0开始搜索。lastIndexOf() 从最后一个位置开始向前查找。返回查找的值在数组中的位置,找不到返回-1

9.迭代方法 

  每个方法都接收两个参数。参数1,在每一项上运行的函数;参数2, 运行该函数的作用域对象

  在每一项上运行的函数会接受三个参数:数据项的值,该项在数组中的位置, 数组对象本身

  every() 数组中每一项运行给定函数, 如果该函数对每一项都返回true,则该方法返回true

  filter()  数组中每一项运行给定函数, 返回该函数会返回true的项组成的数组

  forEach() 对数组的每一项运行给定的函数, 无返回值

  map() 对数组的每一项运行给定的函数, 返回每次函数调用的结果组成的数组。

  some() 对数组的每一项运行给定的函数, 如果该函数对任一项返回true, 则返回true

10.归并方法

  reduce() ,reduceRight() 这两个方法都接收两个参数。参数1,数组每一项上调用的函数;参数2,可选,作为归并基础的初始值。传递给reduce(),reduceRight()的函数接受4个参数。前一个值、当前值、项的索引和数组对象。这个函数返回的任何值都会作为第一个参数自动传递给数组的下一项。

var values = [1,2,3,4,5];
var sum = values.reduce(function(prev, cur, index, array){
return prev + cur;
});
alert(sum);//15

javascript学习笔记 - 引用类型 Array的更多相关文章

  1. javascript学习笔记 - 引用类型 Object

    引用类型是一种数据结构,也称作对象定义,类似于类的概念. 对象是引用类型的实例. javascript引用类型有:Object, Array, Date, RegExp, Function 使用new ...

  2. JavaScript学习笔记之Array

    数组的定义: 1,var arr=new Array();      -->数组是特殊的对象,typeOf的返回值是object arr[0] arr[1] ... 2,var arr=new ...

  3. javascript学习笔记 - 引用类型 Function

    五 Function类型 每个函数都时Function类型的实例.函数也是对象. 声明函数: function func_name () {} //javascript解析器会在程序执行时率先读取函数 ...

  4. javascript学习笔记之array.sort

    arrayName.sort()方法: 功能是实现排序(按ascii编码或按数字大小),可无参或有参使用,无参时默认升序排列.有参时可实现升序或降序排列,参数必须是具有返回值的方法,当方法表达式大于0 ...

  5. javascript学习笔记 - 引用类型 基本包装类型

    六 基本包装类型 Boolean,Number,String 这三个引用类型亦称为基本包装类型,与基本的数据类型boolean,number,string相关联.为了方便操作这些基本类型的数据. 引用 ...

  6. javascript学习笔记 - 引用类型 单体内置对象

    七 单体内置对象 1.Global对象 不属于任何对象的属性和方法,都归于它.全局作用域中定义的变量.函数,都属于Global对象 1.1 URI编码  encodeURI <=>deco ...

  7. javascript学习笔记 - 引用类型 RegExp

    四 RegExp 格式: var expression = / pattern / flags; 1.flags 为标志.分别为g.i.m. g:表示全局模式.即模式将匹配所有的字符串,而不是在发现第 ...

  8. javascript学习笔记 - 引用类型 Date

    三 Date new Date() 在不传递参数的情况下,新创建的对象自动获得当前日期和时间.参数接收毫秒的timestamp Date.parse() 接收表示日期的字符串,返回相应的日期毫秒数ti ...

  9. javascript学习笔记(四) Number 数字类型

    数字格式化方法toFixed().toExponential().toPrecision(),三个方法都四舍五入 toFixed() 方法指定小数位个数  toExponential() 方法 用科学 ...

随机推荐

  1. Countup.js:vue-countup-v2(npm)数字滚动插件

    1.官方地址:http://inorganik.github.io/countUp.js/ 2.官方demo: 3.参数说明: params——start(开始数字).end(结束数字).decima ...

  2. javaSe-反射2

    //创建实体类 package com.java.chap07.sec03; public class Student { private String name; private Integer a ...

  3. POJ 1185 炮兵阵地 (状压DP,轮廓线DP)

    题意: 给一个n*m的矩阵,每个格子中有'P'或者'H',分别表示平地和高原,平地可以摆放大炮,而大炮的攻击范围在4个方向都是2格(除了自身位置),攻击范围内不能有其他炮,问最多能放多少个炮?(n&l ...

  4. 使 windows 无需输入开机密码自动进入系统

    步骤 运行netplwiz: 勾去图中所示复选框,确定后输入密码.

  5. 如何在Netweaver SE16里直接查看某数据库行记录

    有的数据库表字段类型为RAWSTRING, 包含的是XML的二进制内容,无法直接在SE16里显示. 如果确实想看其内容,怎么办?在下面SE16页面的命令提示栏输入命令/h, 回车进入调试模式.然后双击 ...

  6. vue-cli版本更新(2.9.1)问题记录-2

    今天想把做好的页面放在手机端浏览,发现新版的vue-cli无论在PC还是手机都只能用localhost访问(127.0.0.1除外).....(这样还怎么让我用手机吃鸡了!TT),于是我在网上查找了一 ...

  7. 撤销git pull命令

    比如:在master分支上执行了git pull命令,想回到pull之前分支所在的commit位置. 步骤一:用 git reflog master 查看master分支的历史变动记录,其中有一个就是 ...

  8. docker安装gitlab-ce

    pull and run docker pull docker.io/gitlab/gitlab-ce docker run -itd --name gitlab -p 10080:80 gitlab ...

  9. ssh整合思想 Spring与Hibernate的整合ssh整合相关JAR包下载 .MySQLDialect方言解决无法服务器启动自动update创建表问题

    除之前的Spring相关包,还有structs2包外,还需要Hibernate的相关包 首先,Spring整合其他持久化层框架的JAR包 spring-orm-4.2.4.RELEASE.jar  ( ...

  10. ios sinaweibo 客户端(二)

    这一篇博文讲述发微博界面的实现. 首先我们先了解一下在这个发微博界面中需要做哪些事情吧! (1) 发微博包括文字内容和微博图片,所以我们可以用一个textview来装载微博文字内容,用一个imagev ...