js 建立陣列及添刪 排序 冒泡 去重

2021-10-11 14:24:31 字數 1596 閱讀 9560

//1.利用陣列字面量

var arr = [1,2,3];

console.log(arr[0]);

//2.利用new array()

// var arr1 = new array();  建立乙個空的陣列

var arr2 = new array(2);      // 陣列裡的2 代表  陣列長度為2 裡面有2個空的陣列元素

console.log(arr2);

// 檢測是否為陣列

// (1) instanceof  運算子  它可以用來檢測是否為陣列

var arr = ;

console.log(arr instanceof array);

// (2) array.isarray(引數);

console.log(array.isarray(arr));

// 新增刪除陣列元素

// 1.  push()  陣列後面新增          unshift 開頭新增

var arr = [1,2,3];

arr.push(4);

arr.unshift(0);

console.log(arr);

// 2. pop()   刪除末尾最後乙個元素              shift 刪除開頭乙個元素

var arr5 = new array(3,5,8,9,1);

arr5.pop();

arr5.shift();

console.log(arr5);

// 陣列排序

// 1. 翻轉陣列   reverse

var arr6 = ['red' , 'blue' , 'yellow'];

arr6.reverse();

console.log(arr6);

// 2. 陣列排序(氣泡排序)    sort

var arr7 = [7,3,2,18,5];

arr7.sort(function(a , b){

return a - b;                //公升序排列

//return b - a;                倒序排列

console.log(arr7);

// 返回陣列元素索引方法       索引:類似書籍中的目錄      indexof(陣列元素) 返回索引號

var arr8 = ['blue','yellow','green','dark'];

console.log(arr8.indexof('dark'));      //然後是陣列裡沒有的元素  則顯示 -1

// 陣列去重 (重點)

function uique(arr9){

var newarr = ;

for( var i = 0 ; i < arr9.length ; i++){

if (newarr.indexof(arr9[i]) == -1){

newarr += arr9[i];

return newarr;

var demo = uique(['c','a','z','a','x','a','x','c','b']);

console.log(demo);

氣泡排序 陣列去重

陣列去重 第一種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...

去重排序 JS 陣列去重

陣列去重算是面試題裡常見的考點了,之前在 medium 上看到一篇文章用三種方法實現陣列去重的,感覺十分簡潔。主要用到的是 set,array.filter,array.reduce。可能第一種大家都知道,方方也講過基數排序來去重,但是能用 filter,reduce 寫成這樣的真的很簡潔呀。let...

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

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