JavaScript——数组

数组方法:

1.slice(start,end):返回指定数组的一个片段或子数组

2.splice():从数组中删除元素、插入元素到数组中或者同时完成这两种操作

3.map():将调用的数组的每一个元素传递给指定的函数,并返回一个新数组,接收三个参数 item index array

4.filter():传递的函数是用来逻辑判定的,传递的函数返回true或者false。可以用来压缩稀疏矩阵,代码如下:var dense = sparse.filter(function(){return true;});

甚至压缩空缺并删除undefined和null元素,代码如下:

a = a.filter(function(x){return x!== undefined && x != null;})

5.every():对数组元素应用指定的函数进行判定,返回true或false,必须所有都符合才返回true

6.some():对数组元素应用指定的函数进行判定,返回true或false,只要有一个符合就返回true

7.reduce()和reduceRight():

reduce()需要两个参数,第一个数执行化简操作的函数,化简函数的任务就是用某种方法把两个值组合或简化为一个值,并返回简化后的值。第二个参数是传递一个给函数的初始值,可选的。

reduceRight()和reduce()原理一样,只是按数组索引从高到低处理数组。

8.indexOf()和lastIndexOf():搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引或者如果没有找到就返回-1。indexOf()是从头至尾搜索,而lastIndexOf()则是相反

9.判断数组的方法:直接使用ES5中的Array.isArray()或者

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组的基本特点 数组元素是任意类型的 可能的最大索引是2^32-2,默认起始索引是 0 Javascript的数组...
    dooze阅读 496评论 0 1
  • 这里先提一下for in 循环,因为之前在C++ 和 OC中用到过快速遍历,但是发现JavaScript有所不同,...
    Allen_HD阅读 310评论 0 1
  • 数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。 JavaScript...
    kissLife阅读 974评论 1 5
  • ECMAScript3定义的数组方法 转换:join() 排序: reverse()、sort() 连接:conc...
    hzrWeber阅读 415评论 1 2
  • 幸福是需要修出来的#每天进步1%,幸福12班,20-王青青—晋江 【幸福三朵玫瑰】 买礼品袋 全家出动釆摘园 过中...
    王青青幸福实修者阅读 213评论 2 0