JS陣列 JS迴圈題

2022-05-05 14:27:10 字數 2526 閱讀 1621

先看js迴圈作業題:

一.一張紙的厚度是0.0001公尺,將紙對折,對折多少次厚度超過珠峰高度8848公尺

這個題主要考察的點:1.當要求得到什麼效果或者多少次結束時,我們可以考慮運動while語句是比較方便的;

2.對折一次厚度要*2,所以下次摺疊後,厚度為上一次的2倍

二.公雞2文,母雞1文,小雞半文,每種至少乙隻,100文買100隻雞有多少可能性?

通過分析我們可以得到   公雞最多買49只,母雞最多97只,小雞最多194只

分析:1.這個題邏輯考察的是for迴圈,for迴圈四要素:初始值-- 迴圈條件--- 狀態改變--- 迴圈體

2.此外這個題目還考察了邏輯運算子(並:&&)  我們學習的三個邏輯運算子為[並:&&]    [或:||]   [非:!]

三.有一對幼兔,幼兔1個月後長成小兔,小兔1個月後長成成兔並生下一對幼兔,問6個月後有多少對兔子,幼兔、小兔、成兔對數分別是多少?

經分析我們得到:

第0個月:幼兔 1 小兔 0 成兔 0

第1個月:幼兔 0 小兔 1 成兔 0

第2個月:幼兔 1 小兔 0 成兔 1

第3個月:幼兔 1 小兔 1 成兔 1

第4個月:幼兔 2 小兔 1 成兔 2

第5個月:幼兔 3 小兔 2 成兔 3

第6個月:幼兔 5 小兔 3 成兔 5

當前月份幼兔(y) = 上個月的成兔(sc)+上月小兔(sx)

當前月份小兔(x) = 上月幼兔(sy)

當前月份成兔(c) = 上月成兔(sc)+上月小兔(sx)

所以:

這個題我是有點暈乎的,聽到解析後思路瞬間開啟了,以後還得注重問題的分析以及語言的邏輯性

js陣列(資料結構)

一.陣列的定義方式

方式1:

方式2:

方式3:

方式4:

一般我們只需要掌握方式1和2就好了

特別注意:var arr =new array();   /*這一步之後,變數arr變為陣列*/

arr[a]=...;

1.a的值是索引,所以的值從0開始

2.陣列的索引叫做(key),陣列裡面存的值叫做(value).

3.key和value是成對存在的,叫做(鍵值對)

二.強型別語言三個特點(弱型別語言「js」可以不遵循,靈活性高):

1.陣列儲存必須是連續的;

2.陣列必須規定長度;

3.必須要規定儲存的型別

三.陣列長度

1.強型別語言:var arr =new array(5);    /*表示陣列長度是5,了解內容*/

2.弱型別語言可以儲存任何型別的資料(既能存整數,又能存字串,還能存別的資料)

3.陣列長度  length

4.其他

arr.length;     代表屬性

arr.push();    代表方法

四.二維陣列(相當於excel**中的第幾行第幾列代表的資料,對映成乙個**)

五.遍歷陣列

1.for迴圈

注意:1.共跳轉7次,在這裡我們需要迴圈條件為   i2.for迴圈是匹配陣列的

3.在陣列中必須保證arr(var  i=0;)開始

2.foreach迴圈(在強型別語言中運用,在js語言中沒有foreach)

在js用法

這樣運用foreash迴圈結果和上面for迴圈結果是一致的

js選擇迴圈結構題

1.大馬馱 2 石糧食,中馬馱 1 石糧食,兩頭小馬馱一石糧食,要用 100 匹馬,馱 100 石糧食,該如何調配?for a 1 a 50 a 2.小明單位發了 100 元的購物卡,小明到超市買三類洗化用品,洗髮水 15元 香皂 2 元 牙刷 5 元 要把 100 元整好花掉,可如有哪些購買結合?...

JS邏輯訓練題 迴圈

前篇迴圈中介紹了while do while for迴圈,如何利用迴圈實現數學邏輯呢,看看下面幾道題訓練一下。1.求s a aa aaa aaaa aaaaa aaaaaa aaaaaaa a和n從鍵盤輸入,例如使用者輸入的a是2,n是5,則要求將2 22 222 2222 22222的和計算出來 ...

js 陣列迴圈重複問題

有乙個需求就是需要把後台傳給我的資料顯示在彈出框進行選擇,如圖 後台返回的資料格式 但是我前端只需要方框裡的內容,其他的不要,剛開始我是想讓後台直接給我返回那兩個資料就行,然後我直接給那兩個資料賦值,如下 但是後台不願意改,那我就只能自己重新組裝乙個json了 定義乙個空陣列,再來乙個空物件,每次迴...