码迷,mamicode.com
首页 > 编程语言 > 详细

数组方法

时间:2015-12-30 13:04:45      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

蓝犀牛 第七章 数组常用方法(搬运)

1.Array.join() 将数组中所有元素都转换为字符串连接在一起,返回最后生成的字符串。默认值“,”。

 

2.Array.reverse() 将数组中的元素颠倒顺序,返回逆序数组。

  [1,2,3,4,5].reverse();
  [5, 4, 3, 2, 1]。

 

3.Array.sort(function(a,b){return 1(大于) || 0(等于) || -1(小于) }) 将数组中的元素排序并返回排序后的数组。默认数组元素以字母表顺序排序。

 如果数组中有undefind元素,会被放置于数组最后面。

 

4.Array.concat() 创建并返回一个新数组,传入一个数组,会连接数组元素,而非数组本身。

  使用concat() 不会改变原数组。

 

5.Array.silce(beginIndex(开始位置),length(长度)) 返回指定数组的一个片段或者字数组。

 使用silce() 不会改变原数组。

 

6.Array.splice()能够从数组中新增、删除元素。

 splice()方法会改变原数组。splice()有两个参数,第一参数表示删除的起始位置、第二个参数表示删除的长度。

  var array = [1,2,3,4,5,6];
  console.log(array.splice(3)); =》[4, 5, 6] 返回被删除元素。
  console.log(array); =》 [1, 2, 3]
  执行插入的时候
 splice() 第一个参数表示插入位置,第二个参数表示替换的长度。返回预原数组中被替换的元素。

  var array = [1,2,3,4,5];
  console.log(array.splice(1,6,‘a‘)) =》[2, 3, 4, 5];
  console.log(array) =》[1, "a"]

 

7.Array.push()和Array.pop()

  push()在数组末尾追加一个或多个元素。返回新的数组长度。

  pop()在删除数组末尾的一个元素,改变数组长度。返回被删除的元素。

  console.log([].pop()) =》 undefined。

 

8.Array.unshift() 和 Array.shift()

 unshift() 在数组头部追加一个或多个元素。返回新的数组长度。

 shift() 在数组的头部删除一个元素。返回被删除的元素。

 

9.Array.toString()

 toString()将每个元素转化为字符串并且输出用逗号分隔的字符串列表。

 

10.Array.foreach()

  [].foreach(function(v,i,a){});

   三个参数依次为:数组元素、元素的索引、数组本身。

  foreach()无法在所有元素都传递给调用的函数之前终止遍历。也就是说不能使用break语句。

   提前终止循环 foreach.brack。

 

11.Array.map()

   [].map(function(x){return ../元素操作/}) 返回一个新的数组,不修改调用的数组。

  返回的数组和原数组具有相同的缺失元素、相同的长度。

  x:表示数组元素。

 

12.Array.filter()

   [].filter(function(x){return true || false }) 如果传递给判定函数的元素返回true,它将被添加到一个作为返回值的数组中。

  返回值的函数会跳过稀疏数组中的缺失元素。

 

13.Array.every() 和 Array.some()

   every() 和 some() 对所有的元素判断返回 true 或 false;

   every() 的判断是“所有”

   some() 的判断是“一个”。

 

14.Array.reduce() 和 Array.reduceRight()

  [].reduce(function(x,y){/*简化操作*/},z);将数组元素进行组合生成单个元素。

 

15 Array.indexOf() 和 Array.lastIndexOf()

  [].indexOf(x,pos);f返回数组中国具有的给定值,如果没有返回-1。

  第一个参数表示需要检索的值,第二个参数表示开始检索位置。

 

数组方法

标签:

原文地址:http://www.cnblogs.com/jun-li/p/5088332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!