js 排序,push,pop,shit,unshit(),splice(),随机打乱数组,随机方法总结

前言 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);
   
    
    
}

 

 

 

 

 

 

 

 

你可能感兴趣的:(js 排序,push,pop,shit,unshit(),splice(),随机打乱数组,随机方法总结)