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 ...
随机推荐
- EasyUI创建异步树形菜单和动态添加标签页tab
创建异步树形菜单 创建树形菜单的ul标签 <ul class="easyui-tree" id="treeMenu"> </ul> 写j ...
- delphi xe4 ini文件不能读取的解决方法
今天发现用inifiles下 tinifile.readstring方法突然不能读数据了,结果把ini文件格式由utf-8改成unicode后就能正常读取了.
- NPOI导出EXCEL 打印设置分页及打印标题
在用NPOI导出EXCEL的时候设置分页,在网上有查到用sheet1.SetRowBreak(i)方法,但一直都没有起到作用.经过研究是要设置 sheet1.FitToPage = false; 而 ...
- web前端学习部落22群开源分享 左边菜单导航
有大量web前端开发工具及学习资料,可以搜群[ web前端学习部落22群 ]进行下载,遇到学习问题也可以问群内专家以及课程老师哟 <!DOCTYPE html> <html lang ...
- 大公司的PHP面试题
1. 禁用COOKIE 后 SEESION 还能用吗? 2. 抓取远程图片到本地,你会用什么函数? 4. 你觉得在pV10W的时候, 同等配置下,LUNIX 比WIN快多少? 5. 简述pOST 和G ...
- PHP文件上传相关
1.必须通过POST提交 2. 声明 enctype="multipart/form-data" $_FILES {[pic]=array ( [name]=> ...
- phpcms调用一个指定的栏目的url和栏目名称
{$CATEGORY[$catid]['url']} 指定栏目URL代码 {$CATEGORY[$catid]['catname']} 指定栏目名称代码 {$CATEGORYS[41]['url']} ...
- 【Java EE 学习 22 下】【单线程下载】【单线程断点下载】【多线程下载】
一.文件下载简述 1.使用浏览器从网页上下载文件,Servlet需要增加一些响应头信息 (1)response.setContentType("application/force-downl ...
- windows批处理语法
写批处理文件,除了了解基本语法外,你还需要熟悉常用的windows命令,那就先看看这篇文章:windows常用命令 #重要说明 文件及目录路径:要使用反斜杠'\',不要使用正斜杠'/' 如:del d ...
- Oracle安装介质及补丁集下载地址
Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP http://downl ...