首页 > 技术文章 > JavaScript数组方法大全

liangfengbo 2017-08-04 12:14 原文

1.两个数组拼接的方法:

Array.concat(obj);

    var array = [1,2,3];
    
    var array2 = [4,5,6];
    
    var arrtotall = array.concat(array2);
    
    console.log(arrtotall);
    
    //输出: [1, 2, 3, 4, 5, 6]

2.将数组拼接成一个字符串 

Array.join( )

    var arrString = arrtotall.join(); 
    
    var arrString = arrtotall.join("+"); 
    
    console.log(arrString);
    
    //输出:1,2,3,4,5,6

3.数组长度:

Array.length

4.将数组的第一个元素移除,并且返回

Array.shift();
    var shift = reverse.shift();
    
    console.log(shift);
    
    //linhe
    
    console.log(reverse); 
    
    // ["bo", 5, 4, 3, 2, 1]

5.删除数组的最后一位数,并且返回

Array.pop();

       //方法pop()将删除array的最后一个元素,把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则pop()不改变数组,返回undefined。
       
	var arrtotall = [1,2,3,4,5,'bo']
	
	var pop = arrtotall.pop();

	console.log(pop);
	
	//输出:返回bo
6.在数组末增加值

Array.push();

    var arrtotall = [1,2,3,4,5,'bo'];
    
    var arrtotall2 = arrtotall.push('linhe');
    
    console.log(arrtotall2);
    
    // 返回值:数组长度:7
    
    console.log(arrtotall);
    
    //[1, 2, 3, 4, 5, "bo", "linhe"]
7.在数组头部增加值

Array.unshift();
    
    var arrtotall = [1,2,3,4,5,'bo'];

    console.log(arrtotall.unshift("shuaibo"));//7
    
    console.log(arrtotall);
    
    //["shuaibo", 1, 2, 3, 4, 5, "bo"]
7.将数组颠倒顺序

Array.reverse();

    var reverse = arrtotall.reverse();

    console.log(reverse);

    // 输出 ["linhe", "bo", 5, 4, 3, 2, 1]
    
8.从数组中第几位到第几位拿数据 slice

Array.splice( )
    
    var arr = [1,2,3,4,5];
    
    console.log(arr.slice(1,3));
    
    拿到是数据是: 2,3
    
    返回值:一个新数组,包含从start到end(不包括该元素)指定的array元素。
9.

Array.sort();数组排序

    var arrtotall = [2,2,1,4,15,'bo'];

    console.log(arrtotall.sort(numberorder));
    
    function numberorder(a, b) {
    
     		return a - b;
    }
10.

Array.toString() 把数组转为字符串

    var arrtotall = [1,2,3,4,5,'bo'];
    
    console.log(arrtotall.toString());
    
    //1,2,3,4,5,bo
    
    
11. 

Array.splice();
    
    删除数组的某些数
    
    var arr = [1,2,3,4,5,6,7];
    
    console.log(2,3);// 输出:[3,4,5]
    第一位是下标 
    第二位是要删除的个数
    

推荐阅读