熟悉各種迴圈,讀取資料輕鬆搞定

2021-09-17 01:32:28 字數 1712 閱讀 1960

在程式設計中,有時候我們可能對乙個動作要重複執行很多遍。

例如:在乙個軟體中,有乙個刪除的功能,現在你要刪除一二條資料,你可以一條一條的刪,

但如果要你刪除100多條、1000多條呢。這你不可能要使用者一條一條刪除吧,那使用者得刪到猴年

馬月啊。

在這些情況下我們就呼叫for迴圈來幫我們進行乙個批量刪除。

for迴圈

語法格式:

var i=0; ----迴圈開始條件

i注:迴圈結束條件一定要記得新增,要不會一直迴圈。

-----裡面是要迴圈執行的**

下面是乙個將陣列元素×2的例子

思路:先掉用for迴圈,迴圈獲取陣列的元素,並把元素成上2;

執行結果:

在有一些地方,可能用乙個迴圈是沒辦法實現的,類似於,獲取excel**資料時,要通過for迴圈巢狀for

迴圈來達到獲取整個**的資料。

我們要獲取上面**的所有資料就得通過,for迴圈巢狀for迴圈來獲取。

思路:先把表頭看作x軸,行號看作y軸,這樣我們就可以通過(x,y)來獲取 表中的資料了。

例如:(a,3) 就代表了 20202020這個資料

(e,2)  代表的是 理學院

以此類推。

下面是**和執行結果:

varx= [

"a",

"b",

"c",

"d",

"e",

"f",

"g",

"h",

"i"];

vary = [1, 2, 3];

vartext = "";

for(var

i = 0; i < x.length; i++)

document.write(text); }

這樣就可以把那個表的單元格獲取完成,當然這裡不是真的獲取到**資料,遍歷**時,用的邏輯就是

這個。除了for迴圈還有其他的迴圈,for/in 迴圈、

while

迴圈 、 do while迴圈

for/in 語句迴圈主要是遍歷物件的屬性,而不是把陣列裡所有內容都獲取完。

for(x

inperson) x

代表的是執行的次數,與被遍歷的陣列長度值大小一樣。

第三個引數

是要遍歷的陣列名稱

要執行的**

例子:varperson = ;

vartxt = "";

for(x in

person)

console.log(txt);

下面是執行結果:

while迴圈

while (條件)

do while

迴圈

do
while (條件);
上面所述是我對迴圈的看法和總結,有什麼不足之處請各位指出

輕鬆搞定分組報表中的各種排序

在做分組報表統計時,我們經常會被要求按照資料公升序或降序排序。在 group 函式的引數中,我們可以指定分組後對組的排序表示式,這樣報表展現時能夠直接根據該表示式進行排序了。我們先來看乙個簡單的例子,如下圖所示 其中,a1 表示式為 ds1.group 貨主地區,貨主地區 null 貨主地區 ds1...

輕鬆搞定分組報表中的各種排序

在做分組報表統計時,我們經常會被要求按照資料公升序或降序排序。在 group 函式的引數中,我們可以指定分組後對組的排序表示式,這樣報表展現時能夠直接根據該表示式進行排序了。我們先來看乙個簡單的例子,如下圖所示 其中,a1 表示式為 ds1.group 貨主地區,貨主地區 null 貨主地區 ds1...

輕鬆搞定資料訪問層

下面實現的方法,可以把你從sql的add,delete,update,select的重複勞動解脫出來 1。實體類2。訪問類 現在以下表為例tblperson perid,pername,pergender,perold,pernation 實體類person idnamegenderoldnatio...