您的位置:首页 > Web前端 > JavaScript

js数组的方法

2016-09-13 21:51 197 查看
数组就是一个有序的数据集合,可以存放任意类型的数据。

创建数组的两种方式:

1、通过构造函数创建

var arr = new Array();


2、通过字面量创建

var arr = [];


数组的方法

//        concat 连接多个数组,并返回结果
var a = [1, 2, 3];
var b = [4, 5, 6];
console.log(a.concat(b)); //结果是 1,2,3,4,5,6

//        join 把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔
var arr = [1, 3, 5];
var str = arr.join("-")
console.log(str, typeof str); //结果是 1-3-5  string

//        pop 删除并返回数组的最后一个元素
var arr = [2, 4, 6];
console.log(arr.pop(), arr); // 6   2,4

//        push 向数组末尾添加一个或多个元素,并返回新的长度
var arr = [1, 5, 2];
var len = arr.push(6);
console.log(arr, len);    // 1,5,2,6   4

//        reverse 将数组反序
var arr = [1, 2, 3, 4];
console.log(arr.reverse());  // 4,3,2,1

//        shift 删除并返回数组的第一个元素
var arr = [1, 2, 3, 5];
console.log(arr.shift(), arr); // 1   2,3,5

//        unshift 向数组开头添加一个或多个元素,并返回新的数组长度
var arr = [1, 2, 3, 5];
console.log(arr.unshift(0), arr); // 5   0,1,2,3,5

//        slice 从某个已有的数组返回选定的元素
var arr = [1, 2, 3, 5, 2, 0, 4, 9];
console.log(arr.slice(3, 6)); //返回下标从3到5的元素,不包括下标为6的元素 结果是 5,2,0

//        splice 删除元素,并向数组中添加新元素
var arr = [0, 9, 8, 7, 6, 5, 4, 3, 2];
//        删除下标从2开始的2个元素
arr.splice(2, 2);
console.log(arr);   // 0,9,6,5,4,3,2
//        删除下标从2开始的2个元素,并替换为0
arr.splice(2, 2, 0);
console.log(arr); //0,9,0,4,3,2
//        从下标为5的元素前面添加一个元素10
arr.splice(5, 0, 10);
console.log(arr);   //0,9,0,4,3,10,2

//        sort 对数组的元素进行排序
var arr = [22, 14, 5, 0, 67, 89, 3];
console.log(arr.sort());    //根据第一个数字进行比较排序
console.log(arr.sort(function (a, b) {
return a - b;    //从小到大排序
}))
console.log(arr.sort(function (a, b) {
return b - a;    //从大到小排序
}))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js 数组 Array