關於陣列方面的演算法分析

2021-10-09 01:16:29 字數 1809 閱讀 5545

/** 刪除陣列中指定索引的資料 **/

array.prototype.deleteat = function

(index)

//擷取要刪除索引之前的值,然後和之後的值合併。

return arr.slice(0,index).concat(arr.slice(index+1));

}

/** 陣列洗牌 **/

array.prototype.random = function

()

return

temparr;

//原理,從原陣列中隨機抽出乙個數新增到臨時陣列中,然後刪除將原陣列中抽取出來的那個值。

}

array.prototype.orderrandom = function

() );

//因為sort函式會將陣列中的前乙個值和後乙個值迴圈進行比較,根據排序的規則進行交換位置,然後我們可以通過乙個隨機數判斷它是否大於0.5一半的值,如果大於就讓它怎麼樣排序,否則怎麼樣排序,總之不要讓這個排序一樣。

}

/** 數字陣列排序 **/

array.prototype.sortnum = function

(i)

if (i == 1) );

}return

this.sort(function

(a, b) );

//如果傳入的值小於0等於0則按從小到大排序,如果等於1從大到小排序。

}

/** 獲取數字陣列中的最大項 **/

array.prototype.getmax = function

()

/** 獲取數字陣列中的最小項 **/

array.prototype.getmin = function

()

/** 陣列第一次出現指定元素的位置 **/   追夢子

array.prototype.indexof = function

(o)

}//找不到返回-1

return -1;

}

/** 去除陣列中的重複項 **/

array.prototype.arrunique = function

() ;

//建立乙個陣列和乙個臨時物件,陣列用來儲存去掉重複以後的值,物件用來判斷

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

}return

reset;

//建立乙個物件,然後讓這個物件的屬性等於陣列的值,如果這個物件有這個值,那麼說明是重複的那就補新增到新陣列中。

}

/** 去除陣列中的重複項 **/

var array = [2,4,9,4,3,4,6,5,9,10];

var temp =;

var istrue = null

;

//新增乙個臨時陣列

for(var i=0,len=array.length;i)

}//判斷是否為真

if(istrue)

}else

}console.log(temp); //[2, 4, 9, 3, 6, 5, 10]

關於陣列方面的演算法分析

刪除陣列中指定索引的資料 array.prototype.deleteat function index 擷取要刪除索引之前的值,然後和之後的值合併。return arr.slice 0,index concat arr.slice index 1 陣列洗牌 array.prototype.rand...

關於Ajax方面的總結

同步和非同步的區別 非同步就是ajax的預設值,async true,如果同步async的值就是true 非同步就是說多個ajax可以同時去執行,去訪問不同的後台資料,而同步就是乙個乙個的去執行,當設定了同步屬性後,執行了乙個ajax後,瀏覽器就會變為假死狀態,其他的ajax就不會執行,只有等到該a...

apache關於rewrite方面的實驗

實驗環境為apache2.2.22 win下 有乙個檔案 正常訪問為player.php?id 1 現在想這樣實現 player 1.html 第一種方法 直接修改httpd.conf檔案 loadmodule rewrite module modules mod rewrite.so rewrit...