js数组及常用方法

js数组

js数据常用方法

1、Array.push(),向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。

var arr =[1,2,3,4];
ar.push(5,6,7);
arr = [1,2,3,4,5,6,7];

2、Array.pop(),删除并返回数组的最后一个元素,若该数组为空,则返回undefined。原数组改变。

var arr = [1,2,3,4,5,6,7];
var del = arr.pop();
//del = 7;
//arr = [1,2,3,4,5,6];

3.Array.unshift(),向数组的开头添加一个或多个元素,并返回新的数组长度。原数组改变。

var arr = [1,2,3,4,5,6,7];
var jia = arr.unshift(0);
//jia = 8;
//arr = [0,1,2,3,4,5,6,7];

4、Array.shift(),删除数组的第一项,并返回第一个元素的值。若该数组为空,则返回undefined。原数组改变。

var arr = [1,2,3,4,5,6,7];
var del =arr.shift();
//del = 1;
//var arr = [2,3,4,5,6,7];

5、Array.join(),将数组的每一项用指定字符连接形成一个字符串。默认连接字符为“,”逗号。

var arr = [1,2,3,4,5,6,7];
var str1 = arr.join();
var str2 = arr.join("-");
//str1 = 1,2,3,4,5,6,7;
//str2 = 1-2-3-4-5-6-7;

6、Array.reverse(),将数组倒序。原数组改变。

var arr = [1,2,3,4,5,6,7];
arr.reverse();
//arr = [7,6,5,4,3,2,1];

8、Array.sort(),对数组元素进行排序。按照字符串unicode码排序,原数组改变。
一、从小到大

var sortNum = function(a,b){
    return a - b;
}
arr.sort(sortNum);//[1,3,4,5,12,55];

二、从大到小

var sortNum = function(a,b){
    return b - a;
}
arr.sort(sortNum);//[55,12,,5,4,3,1];

三、按照数组对象中的某个值进行排序

var arr = [
    {name:"一",age:"18"},
    {name:"二",age:"16"},
    {name:"三",age:"20"},
]
function compare(param){
    return function sortAge(a,b){
        return a[param] - b[param];
    }
}
arr.sort(compare("age"));

猜你喜欢

转载自blog.csdn.net/HLHis1996/article/details/107762901