JS中一些数组的操作方式实例

来源:互联网 发布:node co模块 阮一峰 编辑:程序博客网 时间:2024/06/06 03:43

整理一些关于JS中数组的一些简单处理方式

//数组的合并    var arr_1 = ['a','b','c'];    var arr_2 = ['1','2','3'];    var arr_3 = arr_1.concat(arr_2);    document.write(arr_3);

splice有三个参数,第三个参数是插入一个,记住,这里是往前插入,
既然说到了splice就有必要了解一下slice,了解一下这两个的区别。

//删除从 index 处开始的零个或多个元素    var arr = ['a','b','c','d'];    arr.splice(1,2);    document.write(arr);

delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变。
如:delete arr[1] //[‘a’, ,’c’,’d’] 中间出现两个逗号,数组长度不变,有一项为undefined

//删除制定的数组元素    var arr = ['a','b','c','d'];    delete arr[3];    document.write(arr);  

这里列举一个比较简单的数组去重
当然,也有很多种方法就不必全部列举了

//数组去重    var arr_1 = ['1','2','3','4','4','5','5','6'];    var arr_2 = [];    for(var i = 0; i<arr_1.length; i++){        if(arr_2.indexOf(arr_1[i])<0){            arr_2.push(arr_1[i]);        }    }    document.write(arr_2);

//random() 方法可返回介于 0 ~ 1 之间的一个随机数。

//随机数       document.write(Math.random()*10);    document.write(Math.floor(5.1));    var data=['1','2','3','4'];    var random=Math.floor(Math.random()*data.length+1);    document.write(random);

// javascript的数组有sort方法。按照数值的大小对数字进行排序,必须使用一个排序函数:a代表数组的前一位,b代表数组的后一位。

//数组根据sort排序    var arr = [11,2,3,5,2,5,3,54,3,6,6558,8];    arr.sort(function(a,b){        return b-a;    });    document.write(arr);

大家可以尝试改变数组中的元素
比如var arr = [‘1’,’7’,’3’,’6’,’2’,’15’,’19’,’12’,’9’];

// 数组冒泡排序    var arr = [1,2,3,5,2,5,3,6,2,6,2,6,2,5,9,6,8,54,3,6,8];     for( var i = 0; i<arr.length; i++){        for( var j = i+1; j<arr.length; j++){            if(arr[i]<arr[j]){                var tmp = arr[i];                arr[i] = arr[j];                arr[j] = tmp;            }        }     }    document.write(arr);
2 0
原创粉丝点击