排序
判断时第一次循环放第一个条件判断值,第二循环放第二个
判断的为<就是从小到大,>从大到小
var arr = [4,50,20,10,5,99,82,7];
从小到大
第一种for
第一步:循环拿取每一个值,需要比较,再次循环,第一次的值和第二次的每个值进行比较
第二步:判断需要if, a<b c=a a=b b=a,c去创建变量
for(var a = 0;a<arr.length;a++){
// console.log(arr[a]);
for(var b = 0;b<arr.length;b++){
b=0 1 2 3 4 5 6 7
a下标为0 4<4 4<50 50<20 50<10 50<5 50<99 99<82 99<7
a下标为1 4<99 99<99 99<20 99<10 99<5 99<50 99<82 99<7
a下标为2 20<4 20<99 99<99 99<10 99<5 99<50 99<82 99<7
a下标为3 10<4 10<20 20<99 99<99 99<5 99<50 99<82 99<7
if(arr[a]<arr[b]){
var num = arr[a];
arr[a] = arr[b];
arr[b] = num;
}
console.log(arr);
[50,4,20,10,5,99,82,7]
[99,4,20,10,5,50,82,7]
[4,99,20,10,5,50,82,7]
[4,20,99,10,5,50,82,7]
[4,10,99,20,5,50,82,7]
[4,10,20,99,5,50,82,7]
}
}
console.log(arr);
第二种,sort(函数)
var arr = [4,50,20,10,5,99,82,7];
console.log(arr);
var sum = arr.sort(function(a,b){
console.log("a的值"+a);
console.log("b的值"+b);
return a-b;
return b-a;
})
console.log(sum);
var arr = [];
for(var i=0;i<5;i++){
var a = Math.floor(Math.random()*16+10);
arr[i]=a;
}
console.log(arr);
var arr=[];
function func(){
return Math.floor(Math.random()*16+10);
var a = Math.floor(Math.random()*16+10);
arr.push(a);
}
arr.push(func());
arr.push(func());
arr.push(func());
arr.push(func());
arr.push(func());
arr.push(func());
func();
func();
func();
func();
func();
console.log(arr);
var arr = [11,22,33,44,55];
unshift()添加元素到数组最开始
shift()删除数组第一个元素
var b = arr.shift();
console.log(b);
console.log(arr);
----------------
pop()删除数组最后一个元素
var b = arr.pop();
console.log(b);
console.log(arr);
--------------------
delete 删除的数组的值 与 delete(删除的数组的值)删除数组值,空间保留
var b = delete(arr[0]);
console.log(b);
console.log(arr);