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 ...
随机推荐
- 《CMake实践》笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE
<CMake实践>笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE <CMake实践>笔记二:INSTALL/CMAKE_INSTALL_PREFIX &l ...
- composer的安装以及laravel框架的安装(一)
laravel号称世界上最好的php框架,没有之一,下面介绍它的安装 laravel学习交流qq群:293798134 composer的安装 : php开发者很多,并且在web开发领域占据绝对统治地 ...
- 清理系统 cmd
echo 正在清除系统垃圾文件,请稍等......del /f /s /q %systemdrive%*.tmpdel /f /s /q %systemdrive%*._mpdel /f /s /q ...
- 报错注入分析之(count()、rand()、group by)分析,被大佬称为floor报错注入
PS:在这几天的学习当中很多的文章都将此注入方式称之为“floor报错分析”但经过我这几天的学习.个人觉得不该如此称呼!若君有意请详细阅读此篇文章.特别感谢米怀特的开导,说句实在的研究这个注入有四天了 ...
- js函数中this的不同含义
1.js函数调用过程中,js线程会进入新的执行环境并创建该环境的变量对象,并添加两个变量:this和arguments,因此可以在函数中使用这两个变量.需要注意的是,this变量不能重新赋值,而arg ...
- 我与A协
大学毕业以后发现离曾经的圈子越来越远,非常怀念原来在A协和大家一起奋斗的日子,在这里写一篇文章,献给有很多美好回忆的A协,也献给渐渐远离A协的我. 首先,回顾一下我为什么会参与到A协的建设工作中来.我 ...
- artdialog
<html><head><meta http-equiv="Content-Type" content="text/html; charse ...
- Java Mysql连接池配置和案例分析--超时异常和处理
前言: 最近在开发服务的时候, 发现服务只要一段时间不用, 下次首次访问总是失败. 该问题影响虽不大, 但终究影响用户体验. 观察日志后发现, mysql连接因长时间空闲而被关闭, 使用时没有死链检测 ...
- 使用MultipartEntity进行post请求的默认MIME类型
MultipartEntity .FileBody的默认MIME类型:application/octet-stream
- setTimeout使用闭包功能,实现定时打印数值
我们这次使用setTimeout来实现一个按照时间定时,依次打印数值的例子.其实在早期的时候,也是我经常犯的一个错误,或者实现这种能力,似乎js比较牵强,其实是我的错,哈哈!没能理解JS强大之处.我们 ...