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()或者

推荐阅读更多精彩内容

  • 这里先提一下for in 循环,因为之前在C++ 和 OC中用到过快速遍历,但是发现JavaScript有所不同,...
    Allen_HD阅读 113评论 0 1
  • 数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。 JavaScript...
    kissLife阅读 643评论 1 5
  • ECMAScript3定义的数组方法 转换:join() 排序: reverse()、sort() 连接:conc...
    hzrWeber阅读 237评论 1 2
  • 幸福是需要修出来的#每天进步1%,幸福12班,20-王青青—晋江 【幸福三朵玫瑰】 买礼品袋 全家出动釆摘园 过中...
    王青青幸福实修者阅读 91评论 2 0
  • 远远的仿佛可以触摸 近近的转角可以相遇 每天拼凑着你模糊的样子 每夜梦见你美好的样子 就算绝情的删掉关联你的一切 ...
    aazao阅读 62评论 5 2