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 ...
随机推荐
- 第3月第9天 循环引用 block
一.一个对象没有被引用,那么在函数块完成时就会被dealloc,这种情况因为对象销毁了,block块也永远不会执行. MyNetworkOperation *op = [[MyNetworkOpera ...
- wdcp安装memcached解决办法
1.下载libevent-1.4.14b-stable.tar.gz和memcached-1.4.15.tar.gz这两个文件,上传到服务器,并给它一个可用的下载地址, 如http://地址/memc ...
- 如何在网页中嵌套其他的HTML文件
html文件引入其它html文件的方法有三种,具体可以看下:1.IFrame引入,看看下面的代码 <IFRAME NAME="content_frame" width=100 ...
- JavaScript深入浅出6-函数和作用域
慕课网教程视频地址:Javascript深入浅出 函数的概念:定义一次可调用多次的javascript代码段 创建函数:声明 function fuc(){} 声明前置 表达式 var fuc= ...
- ecshop调用后台指定广告位下所有广告循环
ecshop本身的广告调用规则是:对某个广告位下的广告列表随机显示其中一条. 而我们有时需要将某个广告位下的所有广告全部显示出来,那么如何处理呢,下面就自己做了一个函数: \includes\lib_ ...
- NSString相关操作
//创建一个字符串对象 NSString * str_1 = @"Hello"; //字面量方法 ; NSString * str_2 = [NSString stringWith ...
- HTTP状态码(2xx,3xx,4xx,5xx)
HTTP状态码负责表示客户端请求的返回结果,标记服务器的处理结果. HTTP常用状态码分为5种: 类别 原因短语 1xx Informational(信息状态码) 接受请求正在处理 2xx Suc ...
- spring+IOC+DI+AOP优点分析(一)
Spring是什么: Spring是一个轻量级的DI和AOP容器框架. 说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是,Spring是非侵入式的,基于sprin ...
- [mysql]数据库基础知识
数据库管理系统DBMS 软件 bin config db (保存数据) 写程序: 数据库在本地 找到目录 添加数据 数据库在远程 socket连接上远程机器 socket发送命令 需要做的事情 程序 ...
- Tensorflow二分类处理dense或者sparse(文本分类)的输入数据
这里做了一些小的修改,感谢谷歌rd的帮助,使得能够统一处理dense的数据,或者类似文本分类这样sparse的输入数据.后续会做进一步学习优化,比如如何多线程处理. 具体如何处理sparse 主要是使 ...