JS學習第八天

2021-08-04 21:49:00 字數 2181 閱讀 5036

7.4 for-in

使**更加的簡潔

7.5 陣列的應用

1.查詢

a.順序查詢

var a = [3,7,11,43,87,5,99,56,82,16];

var num = number(prompt("請輸入要查詢的值"));

var index = -1;//最初認為要找的值不在陣列中

for(var i in a)

}alert(index);

方法最簡單,單查詢次數與資料量成正比,效率不夠

b.折半查詢(二分查詢)

假設在乙個已有序的陣列中,可以利用折半查詢大幅度提高效率

var a = [3,7,11,43,87,5,99,56,82,16];

var num = number(prompt("請輸入要查詢的值"));

var index = -1;//最初認為要找的值不在陣列中

var start = 0;

var end = a.length - 1;

while(start < end)else else }}

alert(index);

折半查詢的最壞查詢次數與資料量

2.氣泡排序

var a = [3,7,11,43,87,5,99,56,82,16];

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

alert(a.tostring());

3.佇列

先進先出(fifo)在頭部出隊,在尾部入隊

4.堆疊

先進後出(filo)在尾部進棧,在尾部出隊

9常用物件

9.1字串

字串的定義:定義乙個變數,然後將字串賦值給他

訪問訪問字串裡的字元,和陣列一樣(str[i])或字串方式charat(i)

查詢search:(字串方式)傳入的引數,返回子串第乙個字元在父串中的下標

取子串substr(start,length):傳入引數,開始擷取的下標和擷取的長度

substring(start,end):傳入引數,開始和終點,不包括終點

替換replace()替換(傳入的引數)第乙個引數被取出,第二個插入

split(x):字串的分割,用「x」分割,是乙個陣列,用tostring方法轉換為字串

touppercase()轉換為大寫

tolowercase()轉換為小寫

trim,去掉字串收尾空格

var str =("          請輸入乙個英文本串        ");

str = str.trim();

alert(str);

9.2日期

定義:var d = new date();

var d = new date(2017,3,22,8,30,22);

不給引數,定義日期為執行指令時的系統日期

也可以手動指點,從0開始,0為1月

修改日期分量

setyear、sethour、

獲取日期分量

getyear、gettime

getmilliseconds:獲取毫秒分量

gettime:從1970到指定時間的毫秒

日期比較:d1>d2,d1-d2:兩個日期相隔的毫秒數

便捷計算某月天數

var mouth = 2;

var d = new date(2017,mouth,0);

document.write(d.getdate()+"

");9.4其它物件

math物件

math.max(n1,n2,n3) 取最大值

math.min(n1,n2,n3) 取最小值

math.pi 獲得π的值

math.e 獲得e的值

math.pow (x,y)獲得x的y次方

math.sqrt(x)獲得x的平方根

math.abs(x)獲得x的絕對值

math.ceil(x)向上取整

math.floor(x)向下取整

math.round(x)x四捨五入

number物件

toexponential(

x)物件的值轉換為指數計數法。

tofoxed(x)數字轉換為字串,結果的小數點後有指定位數的數字。

toprecision(x)數字格式化為指定的長度。

JS學習第八天

dom訪問列表框 下拉列表的常用屬性 form返回列表框 下拉列表所在的表單物件 length返回列表框 下拉列表的選項個數 options返回列表框 下拉列表裡所有選項組成的陣列 defaulsrlected返回該選項預設是非被選中 index返回該選項在列表框 下拉列表中的索引 selected...

C 學習第八天

介面 inte ce c 中介面定義的規則 1 介面本身的預設訪問級別為internal,即程式集本身訪問級別 2 介面中方法不能使用任何訪問修飾符 例如 public private internal protected 等修飾。系統自動為其設定為public 3 不能使用virtual修飾 4 ...

Linux C學習第八天

一 運算子與表示式 1.優先順序與結合性 優先順序 運算子的運算順序,優先順序低的先運算 結合性 優先順序相等的情況下,運算子按運算順序計算 2.基本算術運算子 取餘運算,結果的符號取決於運算子左邊那個數。3.型別轉換 強制轉換 在變數前使用括號進行轉換 int a int 1.2 隱式轉換 系統自...