Array类型和其他语言一样,是数据的有序列表,但不同的是数组的每一项们可以保存任何类型的数据。

1.检测方法(确定某个对象是不是数组)

(1)value instanceof Array

(2)Array.isArray(value)

2.转换方法

(1)toString(),返回数组中每个值得字符串形式,用逗号拼接。

(2)valueof(),返回的还是数组

(3)toLocalString(),创建一个数组值的以逗号分隔的字符串,调用每一项的toLocalString方法。

(toLocaleString 只是用来显示结果给用户;最好不要在脚本中用来做基本计算,因为返回的结果是随机器不同而不同的。 toLocaleString用于显示当前地区的时间日期格式,不用于计算。)

(4)join(),使用不同的分隔符创建字符串。

3.栈、队方法

(1)push(),添加到数组末尾,并返回修改后数组的长度。

(2)pop(),删除数组最后一项,并返回被删除的元素。

(3)shift(),从数组前端删除第一个元素,并返回被删除元素。

(4)unshift(),从数组前端推入元素,并返回数组长度。

4.重排序方法

(1)resort(),升序排序,返回排序后的数组。

(2)reverse(),反转数组项顺序,返回排序后的数组。

5.操作方法

(1)concat(),A.concat(B,C,…)将A、B、C…数组拼接一起,返回一个拼接后的新数组

(2)slice(),基于当前数组创建一个新数组,指定一个参数情况下,返回指定位置到当前数组末尾的所有项。如果有两个参数,返回起始位置和结束位置之间的所有项,但不包括结束位置的项。

(3)splice(),指定2个参数,第一个是要删除的第一项的位置和要删除的项数;

指定3个参数:起始位置,0(要删除的项数)和要插入的项;

指定3个参数:起始位置,要删除的项数和要插入的项。

6.位置方法

(1)indexOf(),从数组开始向后查找,接受两个参数:要查找的项和(可选的)表示查找起点位置的索引。

lastIndexOf(),从数组开始向后查找,接受两个参数:要查找的项和(可选的)表示查找起点位置的索引。

7.迭代方法

(1)every(),对数组中的每一项运行给定函数,如果该函数的每一项返回true,则返回true。

(2)filter(),对数组中的,每一项运行给定函数,返回该函数会返回true的项组成的数组。(不会应用到缺少的元素上)

(3)foreach(),对数组中的,每一项运行给定函数,没返回值。本质上与for迭代数组一样。

(4)map(),对数组中的每一项运行给定函数,返回每次函数调用结果组成的数组。

(5)som(),对数组中的每一项运行给定函数,如果该函数的任意一项返回true,则返回true。

  8.归并方法

(1)reduce(),从数组第一项开始,逐个遍历到最后。接受两个参数:每一项需要调用的函数和归并的初始值。调用函数接受4个参数:前一个值,当前值,项的作引和数组对象。这个函数返回的任何值都会作为第一个参数自动传到下一项。

(2)reduceRight(),从数组最后一项开始遍历,其余与reduce()方法相同。

javaScript之Array方法的更多相关文章

  1. JavaScript中Array方法总览

    title: JavaScript中Array方法总览 toc: true date: 2018-10-13 12:48:14 push(x) 将x添加到数组最后,可添加多个值,返回数组长度.改变原数 ...

  2. JavaScript 数组(Array)方法汇总

    数组(Array)常用方法; 数组常用的方法:concat(),every(), filter(), forEach(),  indexOf(), join(), lastIndexOf(), map ...

  3. javaScript的Array方法

    仅个人总结 声明方法: var arr = new Array(); var arr = new Array(1,2,3,4,5); var arr = new array(size);//当为一个参 ...

  4. JavaScript 数组(Array)方法(二)

    forEach ES5新增的方法,Arr.forEach((value, index,array)=>{}); let arr=['a','b','c']; arr.forEach((val,i ...

  5. js Array 方法总结

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. javascript数组Array强大的splice()方法

    javascript的Array数组提供了强大的splice()方法, 用于对数组元素的增删改 1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数) 删除: ...

  7. 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight

    做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...

  8. Javascript数组Array的forEach方法

    Javascript数组Array的forEach扩展方法 forEach是最常用到的数组扩展方法之一,相当于参数化循环数组,它简单的在数组的每一个元素上应用传入的函数,这也意味着只有存在的元素会被访 ...

  9. Javascript Array 方法整理

    Javascript Array 方法整理 Javascript 数组相关方法 说明 大多数其它编程语言不允许改变数组大小,越界访问索引会报错,但是 javascript不会报错,不过不建议直接修改a ...

随机推荐

  1. surf算法解析

    surf构造的金字塔图像与sift有很大的不同,sift采用的是DOG图像,surf采用的是hessian矩阵行列式近似值图像,hessian矩阵是surf算法的核心,构建hessian矩阵的目的是为 ...

  2. python学习笔记20160413

    1. type(val) #查看val的类型. 2. 出现错误的时候, 读懂错误信息.3. raw_input('xxx') #读取用户输入都是string类型数据.4. ValueError: in ...

  3. MSSQL遇到以零作除数错误的处理方法

    在sql server中做除法处理的时候,我们经常需要处理除数为零的情况,因为如果遇到这种情况的时候,sqlserver会抛出遇到以零作除数错误的异常,我们总不希望把这个异常显示给用户吧. 做个会报这 ...

  4. java 多线程踩过的坑

    多线程踩坑记录:1.多线程切记不可以同时操作同一个原子数据.解释:存在一个条数据库A数据,不可以在2个或2个以上的线程中同时操作A数据.会引发重复操作.2.多线程操作方法不要加synchronized ...

  5. KISSY(JS)炫动导航,缓动应用实例(^_^)

    一个基于KISSY的简单的动画导航,效果还不错,有点像flash的效果.鼠标移到每一个连接上,背景滑块会迅速移到该链接下方,同时平滑改变大小,自适应链接尺寸,并伴随来回的轻微波动,动感相当不错,呵呵, ...

  6. JQUERY获取html标签自定义属性值或data值

    //获取属性值 1 <div id="text" value="黑哒哒的盟友"><div> jQuery取值: $("#tex ...

  7. ASP.WEB Form 几点知识

    1.GridView 行的多选 <asp:TemplateField ControlStyle-Width="30" HeaderText="选择" &g ...

  8. Hibernate映射--基本类映射和对象关系映射(转)

    原文地址:http://blog.csdn.net/lovesummerforever/article/details/20901011   尊重原创,请访问原网址 回想一些我们在没有学习ssh的时候 ...

  9. python习题-产生8位随机密码要包含大小写及数字

    # 1.写一个产生密码的程序,# 输入次数,输入多少次就产生多少条数据,# 要求密码必须包含大写字母.小写字母和数字,长度8位,不能重复 #需求分析#1.循环,输入什么就循环多少次#2.随机来取值,是 ...

  10. PL/SQL学习笔记_01_基础:变量、流程控制

    PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command  窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command  窗口中运行的步骤如下: 1)File—new com ...