编写一个方法去掉一个数组的重复元素
function unique1(array){
var n = [ ];
for(var i = 0; i < array.length; i++){
if (n.indexOf(array[i]) == 一1) n.push(array[i]);
}
return n;
}
if (!Array.prototype.indexOf){
Array.prototype.indexOf = function(item){
var result = 一1, a_item = null;
if (this.length == 0){
return result;
}
for(var i = 0, len = this.length; i < len; i++){
a_item = this[i];
if (a_item === item){
result = i;
break;
}
}
return result;
}
}
冒泡排序
function mySort(myArr){
for(var i=0;i<myArr.length-1;i++){
for(var j=0;j<myArr.length-i;j++){
if(arr[j] > arr[j+1]){
var ls = arr[j];
arr[j] = arr[j+1];
arr[j+1] = ls;
}
}
}
}
var arr = [56,74,9,7,4];
console.log(arr)
mySort(arr);
console.log(arr)
选择排序
function mySort(myarr){
for(var i=0;i<myarr.length-1;i++){
var min = arr[i];
var minIndex = i;
for(var j=i+1;j<myarr.length;j++){
if(min > arr[j]){
min = arr[j];
minIndex = j;
}
}
arr[minIndex] = arr[i];
arr[i] = min;
}
}
var arr = [56,74,9,7,4];
console.log(arr);
mySort(arr);
console.log(arr);
范围随机数
function random(min,max){
return Math.round(Math.random()*(max-min)) + min;
}