这玩意儿用得还不是很熟,得写些简单的慢慢练习语法。。。
一、除掉重复的
代码如下
var arr = ['2','5','8','2','4',5,'6','8','9','7',];
var arr1 = [];
for( var i=0 ; i<arr.length; i++ ){
if( arr1.indexOf( arr[i] ) == -1 ){ //在新数组里查询arr[i]对应的位置
arr1.push( arr[i] ); //将新拿到的符合条件的数放在新数组里
}
}
二、拿到重复的
代码如下
var arr = ['2','5','8','2','4',5,'6','8','9','7',];
var arr1 = [];
for( var j=(i+1); j<arr.length; j++ ){
if( arr[i] == arr[j] ){
arr1.push( arr[i] );
}
}
三、乱序
代码如下
var arr = [1,2,3,4,5,6,7,8,9];
arr.sort( function(){
return Math.random() -0.5;
} );
alert( arr );
四、排序过无重复元素的数组
代码如下
arr = [10,20,8,9,3,2,1,2,2,2,8];
function superSort( arr ){
var arr1 = [];
for( var i=0; i<arr.length; i++ ){
if( arr1.indexOf( arr[i] ) == -1){
arr1.push( arr[i] );
}
}
arr1.sort( function( x , y ){
return y -x ;
} )
return arr1;
}
alert( superSort( arr ) );