码迷,mamicode.com
首页 > Web开发 > 详细

js array对象

时间:2015-08-31 14:59:25      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

Array.join(para)

将数组中的所有元素转化为为字符串并连接在一起,para为合并之后元素之间的分隔符

Array.reverse()

将数组中的元素颠倒顺序,返回逆序数组

Array.sort()

不带参数时,数组元素以字母表顺序排序;如果按照其他方式而非字目标顺序排序时,必须给sort方法传递一个比较函数。

var a = [22,4,1111,222];
  a.sort() //[1111,22,222,4]
  a.sort(function(a,b){ //[4,22,222,1111]
      return a-b;
  });
  
a.sort(function(a,b){ //[1111,222,22,4]
    return b-a;
})

 

Array.concat()

该方法创建并返回一个数组

var a = [22,4,1111,222];
a.concat(4,5); //返回 [22,4,1111,222,4,5]
a.concat([4,5]); //返回 [22,4,1111,222,4,5]
a.concat([4,[5,6]]); //返回 [22,4,1111,222,4,[5,6]]

 

Array.splice(index,length,insert)

length大于0时,删除从index开始,长度为length的数据,并将insert插入到index之后

 

Array.isArray(element)

这是Array对象的一个静态函数,用来判断一个对象是不是数组

var a = new Array(123);
        var b = new Date();
        console.log(Array.isArray(a)); //true
        console.log(Array.isArray(b)); //false

.indexOf(element) / .lastIndexOf(element)

顾名思义,这两个方法用于查找数组内指定元素位置,查找到第一个后返回其索引,没有查找到返回-1,indexOf从头至尾搜索,lastIndexOf反向搜索。

var a=new Array(1,2,3,3,2,1);
           console.log(a.indexOf(2)); //1
        console.log(a.lastIndexOf(2)); //4

.forEach(element,index,array)

遍历数组,参数为一个回调函数,回调函数有三个参数:当前元素,元素索引,整个数组

var a=new Array(1,2,3,4,5,6);
        a.forEach(function(e,i,array){
            array[i]=e+1;
            });
           console.log(a); //[2, 3, 4, 5, 6, 7]

.every(function(element,index,array)) / .some(function(element,index,array))

这两个函数类似于离散数学中的逻辑判定,回调函数返回一个布尔值,every是“所有”函数的每个回调函数都返回true的时候才会返回true,当遇到false的时候终止执行,返回false;some函数是“存在”有一个回调函数返回true的时候终止执行并返回true,否则返回false。在空数组上调用every返回true,some返回false。

技术分享
var a=new Array(1,2,3,4,5,6);
        /*0 : 1 
        1 : 2
        2 : 3
        3 : 4 
        4 : 5 
        false */
        console.log(a.every(function(e,i,arr){
            console.log(i+‘ : ‘+e);
            return e<5;
            }));
技术分享
技术分享
var a=new Array(1,2,3,4,5,6);
        /*0 : 1 
        1 : 2
        2 : 3
        3 : 4 
        4 : 5 
        true */
        console.log(a.some(function(e,i,arr){
            console.log(i+‘ : ‘+e);
            return e>4;
            }));
技术分享

.map(function(element))

与forEach类似,遍历数组,回调函数返回值组成一个新数组返回,新数组索引结构和原数组一致,原数组不变

var a=new Array(1,2,3,4,5,6);
        console.log(a.map(function(e){
            return e*e;
            })); // [1, 4, 9, 16, 25, 36] 
        console.log(a); //[1, 2, 3, 4, 5, 6]

.filter(function(element))

返回数组的一个子集,回调函数用于逻辑判断是否返回,返回true则把当前元素加入到返回数组中,false则不加,新数组只包含返回true的值,索引缺失的不包括,原数组保持不变

var a=new Array(1,2,3,4,5,6);
        console.log(a.filter(function(e){
            return e%2==0;
            })); // [2, 4, 6] 
        console.log(a); //[1, 2, 3, 4, 5, 6]

.reduce(function(v1,v2),value) / .reduceRight(function(v1,v2),value)

遍历数组,调用回调函数,将数组元素组合成一个值,reduce从索引最小值开始,reduceRight反向,方法有两个参数

1.回调函数:把两个值合为一个,返回结果

2.value,一个初始值,可选

技术分享
var a=new Array(1,2,3,4,5,6);
        console.log(a.reduce(function(v1,v2){
            return v1+v2;
            })); // 21

            console.log(a.reduceRight(function(v1,v2){
                return v1-v2;
                },100)); // 79
技术分享

 

 
 

js array对象

标签:

原文地址:http://www.cnblogs.com/junxizai/p/4772992.html

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