前言 sort(a,b)对象用法 ,
1.从数组中取出两个值
2.进行运算
3.>=0位置不变 <0交换位置
1.输出数组从大到小输出/2.从小到大同理,return b-a;
var arr = new Array[1,2,7,0,9,1000]
function sortNumber (a,b){ return a - b;}console.log(arr + "
");console.log(arr.sort(sortNumber));
前言: push() and pop() 不会改变数组长度
shit() and unshit() 则会
var arr = [4,1,67,12,45,121,3];
arr.sort(function() {
return (0.5-Math.random());
})
console.log(arr);
arr.push(6);//向数组末尾插入一个数,不生成新的数组console.log(arr);arr.pop(1);//向数组开头位置插入一个数,不生成新的数组console.log(arr);//不改变数组的长度console.log(arr.length);console.log(arr + "
");console.log(arr.shift() + "
");//删除最后一个元素,并返回第一个元素console.log(arr.unshift(123345)+"
");console.log(arr);// 把一个元素添加到数组的开头,并返回数组的新长度。
//splice(indexOf,len,item);
// 索引,要删除的长度,要添加的数据,会改变原来数组的长度
// 把一个元素添加到数组的开头,并返回数组的新长度。
//增,删,改,替换
var emp = [1,2,3,4,5,6];
emp.splice(1,1);//删除
console.log(emp);
emp.splice(1,1,100);
console.log(emp);//替换
emp.splice(1,0,200);
console.log(emp);//添加
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
emp.remove('fd');
console.log(emp);
2.随机打乱一个数组,可用于洗牌原理
var arr = [4,1,67,12,45,121,3];
arr.sort(function() {
return (0.5-Math.random());
})
console.log(arr);
3.随机从数组里抽出一个数
var emp = [1,2,3,4,5,6];
var index = Math.floor((Math.random()*emp.length));
console.log(emp[index]);
4.数组去重
var arr=[1,2,3,3,55,55];
for(var i=0;i
6.随机生成100-1000的整数
for(var i=100;i<1000;i++){
var arr=[];
arr.push(Math.round(Math.random()*1000));
console.log(arr);
}