そして、再ソート配列へ
重複排除アレイ
方法:
比較値の場合、二重ループは、外側ループ素子、インナーループは
値が同じであり、この値は省略されている
注意事項:要素を削除した後、アレイニーズの長さがデクリメントされます。
function abandon(random){
for(var i = 0;i<random.length;i++){
for (var j = i+1;j<random.length;j++) {
if (random[i]==random[j]) {
//如果第一个等于第二个,splice方法删除第二个
random.splice(j,1);
--j;
}
}
}
return random;
}
var a=[1,4,6,2,6,8,9,3,9,1,4,6,7,8,0,2];
var random_new=abandon(a);
console.log(random_new);
方法2:
- 新しいストレージアレイの結果を作成します。
- 空の配列を作成します。
- ループのために、この要素が繰り返されていない場合、それは新しいストレージアレイに入れて、オブジェクト要素との比較を取り出す
の定義:比較はそのオブジェクトに移動し、元の配列から各時間要素を取っているかについてはこのプロパティにアクセスするには、値にアクセスすると、その後、繰り返します。
function newArr(array){
//一个新的数组
var arrs = [];
//遍历当前数组
for(var i = 0; i < array.length; i++){
//如果临时数组里没有当前数组的当前值,则把当前值push到新数组里面
if (arrs.indexOf(array[i]) == -1){
arrs.push(array[i])
};
}
return arrs;
}
var arr = [1,1,2,5,5,6,8,9,8];
console.log(newArr(arr))
配列のソート
二つの変数の取引値は、
3番目の変数を支援する必要があります
var one = 20;
var two = 40;
var three = two;
two = one;
one = three;
console.log(one,two);
function compare(arr){
for (var i=0;i<arr.length-1;i++) {
for (var j=i+1;j<arr.length;j++) {
if (arr[i]<arr[j]) {
var mp=arr[i];
arr[i]=arr[j];
arr[j]=mp;
}
}
}
return arr;
}
var a=[1,5,7,3,9,0,4,7,9,3,5,2];
console.log(compare(a));