javascript学习笔记 - 引用类型 Array
二 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的更多相关文章
- javascript学习笔记 - 引用类型 Object
引用类型是一种数据结构,也称作对象定义,类似于类的概念. 对象是引用类型的实例. javascript引用类型有:Object, Array, Date, RegExp, Function 使用new ...
- JavaScript学习笔记之Array
数组的定义: 1,var arr=new Array(); -->数组是特殊的对象,typeOf的返回值是object arr[0] arr[1] ... 2,var arr=new ...
- javascript学习笔记 - 引用类型 Function
五 Function类型 每个函数都时Function类型的实例.函数也是对象. 声明函数: function func_name () {} //javascript解析器会在程序执行时率先读取函数 ...
- javascript学习笔记之array.sort
arrayName.sort()方法: 功能是实现排序(按ascii编码或按数字大小),可无参或有参使用,无参时默认升序排列.有参时可实现升序或降序排列,参数必须是具有返回值的方法,当方法表达式大于0 ...
- javascript学习笔记 - 引用类型 基本包装类型
六 基本包装类型 Boolean,Number,String 这三个引用类型亦称为基本包装类型,与基本的数据类型boolean,number,string相关联.为了方便操作这些基本类型的数据. 引用 ...
- javascript学习笔记 - 引用类型 单体内置对象
七 单体内置对象 1.Global对象 不属于任何对象的属性和方法,都归于它.全局作用域中定义的变量.函数,都属于Global对象 1.1 URI编码 encodeURI <=>deco ...
- javascript学习笔记 - 引用类型 RegExp
四 RegExp 格式: var expression = / pattern / flags; 1.flags 为标志.分别为g.i.m. g:表示全局模式.即模式将匹配所有的字符串,而不是在发现第 ...
- javascript学习笔记 - 引用类型 Date
三 Date new Date() 在不传递参数的情况下,新创建的对象自动获得当前日期和时间.参数接收毫秒的timestamp Date.parse() 接收表示日期的字符串,返回相应的日期毫秒数ti ...
- javascript学习笔记(四) Number 数字类型
数字格式化方法toFixed().toExponential().toPrecision(),三个方法都四舍五入 toFixed() 方法指定小数位个数 toExponential() 方法 用科学 ...
随机推荐
- Android商城开发系列(三)——使用Fragment+RadioButton实现商城底部导航栏
在商城第一篇的开篇当中,我们看到商城的效果图里面有一个底部导航栏效果,如下图所示: 今天我们就来实现商城底部导航栏,最终效果图如下所示: 那么这种效果是如何实现,实现的方式有很多种,最常见的就是使 ...
- AutoHotKey设置ide的光标功能键
CapsLock:: SetCapsLockState,off ;锁定为小写 CapsLock & d:: flag_C=1 ;小写d代替control键,实现跨词移动CapsLock &am ...
- 抓取GridView "编辑"模式下,TextBox修改后的数值
[FAQ]抓取GridView "编辑"模式下,TextBox修改后的数值 -- ASP.NET专题实务「上集」Ch.10 抓取GridView "编辑"模式下 ...
- 用函数求lnx,lgx等
https://blog.csdn.net/liujian20150808/article/details/50628061
- hdparm - 获取/设置硬盘参数
总览 hdparm [ -a [扇区数] ] [ -A [0|1] ] [ -c [芯片组模式] ] [ -C ] [ -d [0|1] ] [ -f ] [ -g ] [ -i ] [ -k [0| ...
- python_84_os模块
'os模块:提供对操作系统进行调用的接口' import os print(os.getcwd())#获取当前脚本工作目录,即当前Python脚本工作的目录路径 os.chdir('C:\\Users ...
- eclipse报错GC overhead limit exceed,卡顿
在使用Eclipse的Build Project功能时,提示以下错误: An internal error occurred during: “Build Project”. GC overhead ...
- linux文件查找-find命令
find命令:用于在文件树中查找文件,并作出相应的处理 1.find命令的格式: find pathname -options [-print -exec -ok ...] {}\ 2.find命令的 ...
- extranuclear gene|non-Mendelian inheritance|uniparental inheritance|maternal inheritance
5.8某些细胞器含有DNA 因为除细胞核内的染色体外,细胞质中的细胞器上也有遗传物质(这类遗传物质被称为核外基因(extranuclear gene),比如线粒体上的rRNA,这是因为细胞器基因组是独 ...
- 安装mysql时出现问题的解决办法
问题一:在安装.重装时出现could not start the service mysql error:0 原因: 卸载mysql时并没有完全删除相关文件和服务,需要手动清除. 安装到最后一步exe ...