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. 磁盘检测SMART工具

    题记: 做过一些关于硬盘的调研任务,当时搜集很多资料,不过现在没有,从网上找了一篇关于SMART的介绍,感觉基本上都是比较全面了. 首先各大硬盘厂商生产的硬盘基本都是会遵循SMART的技术标准的,当然 ...

  2. sublime 添加 ctags 实现代码跳转

    ctags -R -f .tags生成  .tags文件

  3. LeetCode:用HashMap解决问题

    LeetCode:用HashMap解决问题 Find Anagram Mappings class Solution { public int[] anagramMappings(int[] A, i ...

  4. 图片加载Picasso

    https://github.com/square/picasso 基本用法 // 基本用法 // 普通加载图片 Picasso.with(PicassoActivity.this) .load(&q ...

  5. 关于scrollLeft的获取在不同浏览器或相同浏览器的不同版本下的获取

    chrome61向w3c规则靠拢,document.body.scrollLeft获取的值一直为0,需要使用document.documentElement.scrollLeft(或document. ...

  6. iOS UITableViewCell UITableVIewController 纯代码开发

    iOS UITableViewCell UITableVIewController 纯代码开发 <原创> .纯代码 自定义UITableViewCell 直接上代码 ////// #imp ...

  7. In a Web Application and Mobile (hybrid), how to know which this platform running?

    needed depending on the platform to change the CSS to suit the size of the font. for example the DbG ...

  8. EntityFramework 学习 一 DbSet

    DBSet类表示一个实体的集合,用来创建.更新.删除.查询操作,DBSet<TEntity>是DBSet的泛型版本 你可以使用DbContext获取DBSet的引用,例如dbContext ...

  9. Codeforces 294B Shaass and Bookshelf:dp

    题目链接:http://codeforces.com/problemset/problem/294/B 题意: 有n本书,每本书的厚度为t[i],宽度为w[i] (1<=t[i]<=2, ...

  10. spring学习(4)

    在spring容器内拼凑bean叫做装配.装配bean的时候,需要告诉容器哪些bean以及容器如何使用依赖注入将它们配合在一起. 上下文定义文件的根元素是<beans>,<beans ...