js小案例練習

2021-08-21 10:03:18 字數 3367 閱讀 4280

目錄

*

*****

***

**開始!

(前面寫的很囉嗦,後面慢慢的精簡起來了,說明還是有一點點進步的!!)

在瀏覽器輸出以下內容

*

*****

***

做的第乙個練習,**比較羅嗦= =

html>求1-100的素數

var primenum = function

(max)

}if (i

<= j && i != 1)

} return arr;

};document.write(primenum(100));

這是一種方法,但是要遍歷陣列很多遍,效率比較低。

**又告訴了我另一種方法,但是還不是很理解。

大概是折中又折中又折中的思路,可以減少迴圈次數,提高效率。

(function

() if (num % sss[i] == 0)

max = num / sss[i];

}return true;

}function cachess(num) }}

return false;

}function ss(num)

//var index = binarysearch(sss, num)

; //return index >= 0

; var max = num / 2

; for (var i = 0

; i < sss.length; i++)

if (sss[i] == num)

if (num % sss[i] == 0)

max = num / sss[i];

}return false;

}var ssmax = 100;;

for (var j = 3

; j < ssmax; j += 2) } document.writeln("

"); document.writeln(new date().gettime() - t.gettime() + "ms")

; document.writeln("

"); } one()

; })();

求最大值
var arr = [6, 2, 5, 1, 3];

function

findmax

(arr)

}return maxnum;

}console.

log(findmax(arr));

排序

(此處參考阮一峰的快速排序)

遞迴的思路,原文點這裡。

var arr = [6,2,5,1,3];

function

quicksort

(arr)

var pivotindex = math.floor(arr.length/2);

var pivot = arr.splice(pivotindex,1)[0];

// console.log(pivot);

var left = ;

var right = ;

for(var i =0;iif (arr[i] < pivot) else

}return quicksort(left).concat([pivot], quicksort(right));

}console.log(quicksort(arr));

過濾器
const arr =[1, 2, 3, 4, 5, 6, 7, 8];
從這裡開始,**讓我用比較新的語法來寫。

少用var,多用const和let。

單數過濾器&雙數過濾器

function

filterodd

(arr)

}return oddarr;

}console.

log(filterodd(arr));

雙數的思路一樣就不贅述了。

自選單雙數過濾器

從這裡開始,**讓我用for of迴圈來寫。

for of選定的是陣列中這個數本身了,所以不需要再賦值了。

對比前面的for迴圈(或for in迴圈),選中的是陣列索引。

function filter(type, arr) 

}return filterarr;

}console.log(filter("even", arr));

//這裡可以選擇even或者odd直接傳參進去,就變成了可自選的單雙數選擇器啦!

倍數選擇器
function

multiply

(n, arr)

}return newarr;

}console.log(multiply(3, arr));

附錄:typescript一些知識

typescript就是比較注重資料型別。

編譯成js檔案後有乙個」use strict」;嚴格模式。

所以,上面的那個單雙數選擇器就是這樣寫的:

function filter(type: string, arr: number): number 

}return filterarr;

}console.log(filter("odd", arr));

待續內容:

js 小案例練習

目錄 開始!前面寫的很囉嗦,後面慢慢的精簡起來了,說明還是有一點點進步的!在瀏覽器輸出以下內容 做的第乙個練習,比較羅嗦 求1 100的素數var primenum function max if i j i 1 return arr document.write primenum 100 這是一種...

js風車小案例

找風車 title div1 img.fc keyframes wm to reverse keyframes wm1 to style head margin 50px 450px text align center 玩轉風車 h2 text align center 生成 text onblur...

js中的排序小案例

js中排序用到了sort函式。下面 實現字母 數字的混合排序 解析 isfinite 判斷a b是否是數字。return 後面的語句 c d c d 如果c和d不相等 也就是說比較的值不是同一型別。那就比較 c d的值是1還是 1 中間進行了隱式型別轉換 如果c d 也就是說c d是同一型別的值,c...