JavaScript的陣列練習

2021-08-18 08:26:05 字數 1588 閱讀 9090

1. 讀取學生的10門課的成績, 然後輸出10門課成績的最高分, 最低分, 總分, 平均分.

2. 建立100個隨機的10到60的隨機整數, 然後分別統計每個數字出現的次數

3. 定義乙個函式, 判斷陣列中是否所有的數字都大於0

4. 封裝函式: 把兩個陣列共同的元素放入乙個新的陣列, 並返回新的陣列

5. 定義乙個函式: 可以把陣列中的下標為 3 的元素移到陣列的開頭.

6. 有乙個從大到小排好序的陣列。

現從頁面輸入乙個數,要求按原來的規律將它插入陣列中。

假設你輸入的80,則應該插入到82和63之間。

7. 乙個數字中有20個元素,對前10個元素使用公升序,後10個元素使用降序。

元素都是整數。

1.

用函式封裝起來:(更具物件導向的思想)

2.

在這順便講解一下隨機數生成的方法,以後只要涉及到隨機數,就套路進去就行,就跟數學公式一樣。(證明略)

如何使用js生成n到m間的隨機數字,主要目的是為後期的js生成驗證碼做準備。

方法1:math.random()函式返回0和1之間的偽隨機數,可能為0,但總是小於1,[0,1)

生成n-m,包含n但不包含m的整數:

step1:算出 m-n的值,假設等於w

step2:math.random()*w

step3:math.random()*w+n

step4:parseint(math.random()*w+n, 10)  在這裡10表示10進製,預設就是10進製。

方法2:生成n-m,不包含n但包含m的整數:​

step1:算出 m-n的值,假設等於w

step2:math.random()*w

step3:math.random()*w+n

step4:math.floor(math.random()*w+n) + 1    

注:math.floor() 返回小於等於數字引數的最大整數,對數字進行下捨入

一般記住這兩種方法就行了。

另解:(在那裡要不要加1,看自己的情況,掌握怎麼算的):

3.

4.

5.

6.

另解:

7.

JavaScript陣列練習

找出元素 item 在給定陣列 arr 中的位置 function indexof arr,item return 1 計算給定陣列 arr 中所有元素的總和 function sum arr return sum 移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果...

JavaScript中的陣列

陣列 引數 返回值原陣列是否改變 1 向陣列尾部新增push 引數可以是乙個或多個 返回值是新增後陣列的長度 原陣列改變 2 刪除陣列的最後一項pop 沒有引數 返回值是刪除的那個數 原陣列改變 3 向陣列的頭部新增unshift 引數可以是乙個或多個 返回值是新增後陣列的長度 原陣列改變 4 刪除...

JavaScript陣列的操作

建立乙個空的陣列 var arr new array 建立長度為5的空的陣列,只有乙個元素時,會把這個元素當成陣列的長度,從而建立乙個長度為該元素的值的陣列。如果只有乙個元素,而該元素又不是整型的數字時,會出現錯誤 uncaught syntaxerror unexpected token ille...