JavaScript之数组方法整理
- 创建数组的两种方式
- 构造函数创建方式 var arr = new Array()
- 数字字面量方式 var arr = [ ];
- var arr = [ , , ] //创建3 或 2 项的数组 ---->不同浏览器的解释不一样 不要使用
- 数组有length属性 ,可读取也可设置 。设置时,如果超出,给超出的部分赋值 undefined , 如果未超出会裁剪数组。
- 检测数组
- instanceof操作符
- 如果一个网页中包含多个框架,数组是从另外一个框架中传入的,那么 instanceof就变得不可靠了 (一般不会出现这种情况)
- isArray()
- ECMAScript 5 中为 解决 instanceof 有可能不可靠的问题添加了 isArray()方法
- 兼容性 IE 9++
- 转换方法
- 和所有对象一样会有 toLcaleString()、toString()、valueOf()方法,
- toString( ) 返回由数组中的每个值得字符串形式拼接而成的一个以逗号分隔的字符串。
--> 实际上,为了创建这个字符串会调用数组每一项的toString()方法。 - valueOf() 返回的还是数组 一般是转换成能使用的值之后再交给其他方法使用(隐式)
- toLocalString() 其他对象的都是先调用valueOf方法转换成可使用的值 然后调用toString()方法
但是在数组中 先调用toLocaleString()方法
- toString( ) 返回由数组中的每个值得字符串形式拼接而成的一个以逗号分隔的字符串。
- join()
- 作用:将数组的每一项用 分隔符字符(参数) 链接起来
- 参数:只能有一个,如果不传参数或者传入undefined 则以“,”链接
- 兼容:IE7--版本时 会使用字符串”undefined“ 作为分隔符
- 栈方法
- push()
- 作用:将数据逐个 推入 数组中
- 参数:任意个数
- 返回值:修改后的数组的长度
- pop()
- 作用:从数组的末尾移除最后一项,减少数组的长度(length值)
- 返回值:移除的那一项的值
- 队列方法
- shift()
- 作用:移除数组第一项,并改变数组的长度
- 返回值:移除的那一项的值
- unshift()
- 作用:在数组的前端添加一项值,
- 参数:任意数量 ,中间用“,”隔开
- 返回值:修改后数字的长度
- 兼容:IE7-- unshift( ) 方法总是返回undefined,而不是数组额长度
- 排序方法
- reverse()
- 作用:反转数组项的顺序
- sort()
- 原理:每个数组项会先调用 toString()方法,然后比较字符串(升序排列)期内可以传递回调函数
- reverse()
- 参数:回调函数
- 函数中返回一个数,正数 就是升序 负数就是降序排列 操作方法
- concat() 基于原来的数组,将参数推入原数组中
- 参数 : 可以是一个或多个数组,
如果不是一个数组,就会被简单的添加到数组结尾
- 参数 : 可以是一个或多个数组,
- slice()
- 作用:基于当前数组中的一项或者多项创建一个新数组,
- 参数:当传入一个参数的时候,从该参数的位置,截取到最后
当传入两个参数的时候,从第一个参数位置开始,到第二个参数位置(但是最后这个位置的项取不到);
注意:传参允许传负数 (但是:当结束位置小于开始位置的时候,返回空数组) - 返回值:截取到的数组
- splice()最强大的数组方法
- 删除:当两个参数的时候,第一个参是位置,第二个参数是个数
- 替换:之后的参数,都会插入到删除的数组项的位置
- 返回值:是一个有删除项组成的数组
- 位置方法
- indexOf()
- 作用:从数组的开头查找 “ 参数一 ”所在的位置
- 参数:第一个参数,要查找的项
第二个参数,查找起始的位置 - 返回值:查找项坐在的位置,没查找到返回 - 1;
- 兼容:IE9++
- lastIndexOf()
- 作用:从数组的结尾开始查找 “ 参数一 ”所在的位置
- 参数:第一个参数,要查找的项
第二个参数,查找起始的位置 - 返回值:查找项坐在的位置,没查找到返回 - 1;
- 兼容:IE9++
- indexOf()
- 迭代方法
- every():对数字中的每一项运行给定的函数,如果该函数对每一项都返回true,才返回true,
- filter() :对数组中的每一项运行给定的函数,返回该函数会返回true的项组成的数组
- forEach():对数组中的每一项运行给定的函数,没有返回值
- map():对赎罪中的每一项运行给定的函数,返回每次调用的结果组成的数组
- some():对数组中的每一项运行给定的函数,如果函数对任一项返回true,就返回true;
- 并归方法 ECMAScript 5 才添加的方法
- reduce()
- reduceRight()
JavaScript之数组方法整理的更多相关文章
- Ruby数组方法整理
数组方法整理 方法列表: all().any().none()和one():测试数组中的所有或部分元素是否满足给定条件.条件可以是语句块中决定,也可以是参数决定 append():等价于push() ...
- JavaScript Array 数组方法汇总
JavaScript Array 数组方法汇总 1. arr.push() 从后面添加元素,返回值为添加完后的数组的长度 var arr = [1,2,3,4,5] console.log(arr.p ...
- JS数组方法整理(附使用示例)
整理目前所用过的数组方法,学习了新增的es6方法. 1.arr.push() 从后面添加元素,返回值为添加完后的数组的长度 let arr = [1,2, is 8.3,4,5] console.lo ...
- JavaScript Array数组方法详解
Array类型是ECMAScript中最常用的引用类型.ECMAScript中的数据与其它大多数语言中的数组有着相当大的区别.虽然ECMAScript中的数据与其它语言中的数组一样都是数据的有序列表, ...
- JavaScript常用数组方法
JavaScript数组方法有以下这些: forEach() 方法对数组的每一个元素执行一次提供的函数. map() 方法创建一个新数组,其结果是该数组都执行一次函数,原函数保持不变. filter( ...
- Javascript中数组方法reduce的妙用之处
Javascript数组方法中,相比map.filter.forEach等常用的迭代方法,reduce常常被我们所忽略,今天一起来探究一下reduce在我们实战开发当中,能有哪些妙用之处,下面从red ...
- JavaScript的数组方法(array)
数组方法: 1. concat() 合并数组 2. join() 将数组的元素拼接成字符串,并指定分隔符 3. push() 往数组末尾添加一个元素,并返回新的数组的长度 4. reverse( ...
- 【JavaScript】数组方法之基础方法
数组方法之基础方法 Array 对象属性 属性 描述 constructor 返回对创建此对象的数组函数的引用. length 设置或返回数组中元素的数目. prototype 使您有能力向对象添加属 ...
- JavaScript字符串与数组方法整理
字符串(String)的方法: 代码后面的都是返回值 var str = "atusdgafsvg"; var str1 = "123456789"; var ...
随机推荐
- 常用的Firefox浏览器插件、Chrome浏览器插件收藏
[血的教训] 不要去下载“Firefox中国版(谋智网络)”,默认情况下会给你安装好多的莫名其妙的插件,推荐去Firefox官方下载原版. Firefox 原版官方网址: https://www.mo ...
- PHP操作SQL Server 2008/2012
PHP操作SQL Server驱动,微软官方提供2个版本,Version 2.0 和 Version 3.0 Version 2.0 版本支持的操作系统有: Windows Server 2003 S ...
- Shell标准输出、标准错误 >/dev/null 2>&1
Shell中可能经常能看到:>/dev/null 2>&1 eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk '{print ...
- 2.1WebApi的路由
这篇文章描述 ASP.NET Web API如何将 HTTP 请求通过路由去访问控制器. 如果你熟悉 ASP.NET MVC,Web API 路由是非常类似于 MVC 路由.主要的区别是 Web AP ...
- PYTHON isinstance语法
def obj_len(arg): #isinstance(),判断是否是某一类 if isinstance(arg,str) or (isinstance(arg,list)) or (isinst ...
- 【Maven】解决缺少Jar包问题
解决办法:进入项目的根目录(即 pom.xml文件所在的目录)执行:mvn dependency:copy-dependencies完成后进入eclipse,发现项目不再报错前提条件:1,安装了mav ...
- 超级详细Tcpdump 的用法
1.抓取回环网口的包:tcpdump -i lo 2.防止包截断:tcpdump -s0 3.以数字显示主机及端口:tcpdump -n 第一种是关于类型的关键字,主要包括host,net,port, ...
- ASP.NET MVC中的两个Action之间值的传递--TempData
一. ASP.NET MVC中的TempData 在ASP.NET MVC框架的ControllerBase中存在一个叫做TempData的Property,它的类型为TempDataDictiona ...
- Socket通信(二)
程序下载地址: http://download.csdn.net/detail/u010312811/9683748 1.基本流程 服务器:(1)用指定的端口号和服务器的IP建立一个EndPoint对 ...
- java20
1:递归(理解) (1)方法定义中调用方法本身的现象 举例:老和尚给小和尚讲故事,我们学编程 (2)递归的注意事项: A:要有出口,否则就是死递归 B:次数不能过多,否则内存溢出 C:构造方法不能递归 ...