JS中函式排序 內建方法總結

2021-09-07 23:36:26 字數 1188 閱讀 2738

偽**走一波:

binarysearch(a[0...n-1],k)

l  <—0;r  <—n-1

while(l<=r)

m <—(l+r)/2   (取整)

if(k=a[m])    return m

else if(k

else l <—m+1

for j  <—i-1 to l do

a[j+1]<— a[j]

a[l]=k

return a

**如下:

氣泡排序的思想就是相鄰的值進行比較,如果是逆序,就將兩個值進行交換。

**如下:

var a = [1, 4, 3, 2, 6, 5, 9, 7, 8];

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

console.log(a);

(1)concat  將兩個字串拼接,形成乙個新的字串

var a=b.concat(b);

(2)indexof   查詢當前字元是否存在 並返回索引位

(3)charat()  返回當前指定位的字元

var a = "abc";

var b = "defgd";

alert( b.charat(2));

(4)substring    從起始位置到終止位置(注:取小)

substr        從起始位置開始的長度

(5)replace  替換

alert(b.replace("fg","mmmm"));   (把前邊的替換成後邊的))

(6)shift  刪除陣列第乙個元素 ,並返回刪除的元素  , 對原陣列有影響。

console.log(a.shift());  

console.log(a);

console.log(a.pop());

console.log(a);

pop     刪除陣列最後乙個元素  ,並返回刪除的元素 , 對原陣列有影響

(7)slice 跟substring 的用法相似,都是取小不取大

(8)spilt    join

spilt 是轉換成陣列型   

join是將陣列轉換成字串,並隔開

js內建物件中的常用方法總結

string物件 split a 把字串以a為邊界分割為字串陣列,返回這個陣列,不會修改原陣列,需要引數 若引數為空,則不對原字串進行分割 split 與split 是不同的 ps 作為分界線的a會被忽略!array物件 pop 刪除並返回陣列的最後乙個元素,會修改原陣列,不需要引數 push a,...

js中內建Date 物件總結

今天看了date物件,然後總結了一下date物件常用的api。設定時間 var dt new date 2000 06 06 var dt1 new date 2000 08 06 console.log dt,dt1 兩個時間相減會得到它們之間的相差的毫秒數。console.log dt1 dt ...

js 系統內建函式

var str aaaa var atest new array ff er new array 10 new array ff fee var obj new obejct var today new date math物件示需要宣告。字串 length屬性 長度 concat方法 string ...