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

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

2016-12-08 15:29 274 查看

整理一些关于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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: