陣列氣泡排序,去重,打亂

2021-09-19 19:02:38 字數 1521 閱讀 3726

1:陣列去重--indexof

//陣列去重

let arr1 = [1,2,3,4,5,6,4,2,3,4,1,7,8,9,0];

let newarr1 = ;

for(let i=0;i2:陣列打亂

//陣列打亂

let arr = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];

let newarr = ;

let len = arr.length;

for(let i = 0;i3:氣泡排序

//氣泡排序

let arr2 = [1,3,5,7,9,2,4,6,8,10];

for(let i=0;iarr2[j])}}

console.log(arr2);//[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

其他常用的陣列方法

let testarr1 = [1,2,3];

let testarr2 = [4,5,6];

//concat連線兩個陣列

console.log(testarr1.concat(testarr2));//1,2,3,4,5,6,

//push從當前陣列末尾插入資料

testarr2.push(7);//4,5,6,7

console.log(testarr2);

//splice,有三個引數,參1為起始下標;參2為替換個數;,參3(根據替換個數給定元素)

testarr1.splice(2,1,"hello");

console.log(testarr1);//1,2,hello

//splice,若第三個引數為空,則進行刪除運算。那麼此時,參1為起始下標,參2為刪除元素個數

testarr2.splice(2,1);

console.log(testarr2);//4,5,7

//splice,若只有參1,表示從起始位置開始,刪除後面所有

let testarr3 = [1,2,3,4,5,6,];

testarr3.splice(2);

console.log(testarr3);//1,2

//陣列簡單去重set();

arr1 = new set(arr1);

console.log(arr1);//es6新增方法,但這種方法去重之後為乙個物件-object

封裝刪除對應陣列方法

//封裝陣列的刪除函式,直接刪除對應資料

let testarr4 = [1,2,3,4,5,6,7];

array.prototype.remove = function(val)

};testarr4.remove(testarr4[3]);

console.log(testarr4)

氣泡排序 陣列去重

陣列去重 第一種splice方法 function quchong var elements 2,2,5,3,6,6,7,8 console.log before elements 2,2,5,3,6,6,7,8 quchong elements console.log after elements...

氣泡排序 選擇排序 陣列去重

遍歷所有元素 從小到大排序 依次比較相鄰的兩個元素 小的放前面,大的放後面 效率很低 動態圖如下所示 示例 var arr 10 18,1 6,9 20,7 90 for var i 0 i arr.length 1 i console.log arr 執行結果如下 先找到所有元素中的最小值,然後將...

氣泡排序,選擇排序,陣列去重

首先定義乙個陣列 var arr 1,3,5,2,4,6 原理 相鄰的兩個數字依次對比,若前者大交則換位置,並且重複操作,直到所有數字依次排好序。程式的優化 1,內層迴圈優化1 內層迴圈次數 1 當前位和下一位比較 i 和 i 1 比較 當前迴圈的倒數第二位,已經和最後一位進行比較 當前迴圈的最後一...