编写一个方法去掉一个数组的重复元素
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;
}