讓乙個數字和後面的數字進行依次的比較,如果發現前面的大於後面的,就把前面的和後面的進行位置互換,外層從0開始,內層從0+1開始。
**:
var arr = [7,8,1,4,5,6,2,3,5];
for (var i=0 ;iarr[j])
}}document.write(arr);
呼叫封裝好的方法 公升序:
var arr = [7,8,1,4,5,6,2,3,5];
arr.sort();
document.write(arr);
呼叫封裝好的方法 降序:
var arr = [7,8,1,4,5,6,2,3,5];
arr.sort(function (a, b) )
document.write(arr);
1、什麼是物件
js是乙個基於物件和事件驅動的指令碼語言。
我們在操作任何乙個東西之前,都可以稱這個東西是物件
2、物件包含由什麼構成
物件有屬性和方法構成。
1、屬性:
是靜態的具有某個特性的統稱呼:
比如:把狗看做乙個物件,
顏色就是它的屬性
2、方法:
方法是動態的行為操作,
比如:把狗看做乙個物件,
黑色就是它的方法,
跑就是他的方法,
叫就是他的方法。
上面我們已經大概了解了方法。
方法在**中的體現就是用函式來體現。
就是js這個語言,開發者已經寫好的物件,我們通過這個物件直接就可以呼叫這些方法來完成某些操作。
1、比如我們上篇部落格的陣列,陣列就是乙個物件,我們用到的arr.push(), arr.unshif(). arr.splice()等,就是物件的方法,我們直接來呼叫了。arr.length就是物件的屬性
2、**中區分屬性和方法,就看有沒有小括號,有小括號就是方法,沒有就是屬性。
1、array(陣列)物件
陣列:具有相同型別的乙個或者多個值的集合。
2、建立陣列的方法:
1.var 陣列名 = [元素1,元素2.....];
2.var 陣列名 = new array(元素1,元素2.....);
js中嚴格區分大小寫3、array物件的屬性和方法:比如上面建立陣列的第二種方法,如果把arry寫為arry,則不是乙個陣列。
屬性:length 設定或者返回陣列中元素的數量。
設定陣列長度:
陣列名.length = 長度;
例子:
var arr = new array(1,2,3,4,5);
arr.length=4;
document.write(arr);
此時只能在頁面顯示1,2,3,4因為設定了陣列的長度是4.
方法:
1、join( );
通過乙個分隔符,把陣列內的所有元素拼接成乙個字串。
例子:
var arr = [1,2,3,4,5];
document.write(arr.join('-'));//輸出:1-2-3-4-5
2、sort();
1、對陣列進行排序,公升序。
var arr = [6,2,4,5,3];
document.write(arr.sort());//輸出:2,3,4,5,6
2、對陣列進行排序,降序
var arr = [5,4,6,3,2];
arr.sort(function (a, b) )
document.write(arr);//6,5,4,3,2
**中:
a代表比的數,b代表被比的數。
3、打亂乙個陣列(了解)
var arr = [1,2,3,4,5,6,7,8];
arr.sort(function (a, b) )
document.write(arr);
其中math.random()方法生成的是乙個隨機數,範圍是0-1之間,我們用三目運算子進行判斷,所以》0.5的概率是50%,如果大於,就讓ab互換位置,如果小於,就讓b-a互換位置,底層運用的還是氣泡排序,乙個個的進行比較。
4、push
向陣列末尾新增乙個或多個新的元素,並自動更新陣列長度。
新增多個:
var arr = [1,2,3,4,5,6,7,8];
arr.push(11,12,13,14,15);
document.write(arr);//顯示:1,2,3,4,5,6,7,8,11,12,13,14,15
5、concat
合併兩個陣列,把兩個陣列合併起來:
語法:合併的陣列名.concat(被合併的陣列名);
**示例:
// 合併陣列
var arr1 = [1,2,3,4];
var arr2 = [5,6,7,8];
var arr1 =arr1.concat(arr2);
document.write(arr1);//輸出:1,2,3,4,5,6,7,8
6、splice
語法:陣列名.splice(a,b); a從**開始刪除,b刪除幾個。
7、判斷乙個陣列裡面a的出現次數
8、給乙個陣列去重並排序var arr=[5,4,26,9,4,8,5,14];
**:
data物件是乙個日期物件,裡面包含了很多和日期相關的方法和屬性。
1、建立data物件
var 變數名 = new data();
變數名就是我們的日期物件。(用變數名接收了)
舉例:
var data = new data();
2、data物件的方法
方法:
getfullyear() 返回 date 物件的年份,其值為4位數3、判斷第幾天以後是星期幾getmonth() 返回 date 物件的月份,其值介於0~11之間(注:0-1月份)
gethours() 返回 date 物件的小時數,其值介於0~23之間
gethours() 返回 date 物件的小時數,其值介於0~23之間
getminutes() 返回 date 物件的分鐘數,其值介於0~59之間
getseconds() 返回 date 物件的秒數,其值介於0~59之間
getday() 返回 date 物件的星期中的每一天,其值介於0~6之間(注:0-週日)
4、做乙個簡易的時鐘
setintrval(函式,時間),無限迴圈,每隔多少毫秒執行一次函式
**:每100毫秒就在頁面寫乙個1.
settimeout(函式,時間),多長時間後執行一次該函式,只執行一次
**:settimeout(function () ,1000)
1000毫秒後寫一次1,只寫一次。
**:
JS之內置物件
date日期物件 var date new date var date2 new date 2019,07,17 var date3 new date dct 1,2012 date.getdate 獲取日期,setdate 為設定日期 date.getsetfullyear 返回年份 date.g...
JS資料之內置物件和方法
array物件 屬性 length 設定或返回陣列中元素的數目。物件方法 join 把陣列的所有元素放入乙個字串。元素通過指定的分隔符進行分隔。pop 刪除並返回陣列的最後乙個元素 reverse 顛倒陣列中元素的順序。shift 刪除並返回陣列的第乙個元素 slice 從某個已有的陣列返回選定的元...
C 之內置函式物件
stl內建了一些函式物件 算術仿函式 關係仿函式 邏輯仿函式 這些仿函式所產生的物件,用法和一般函式完全相同使用內建函式物件,需要引入標頭檔案 include 一 算術仿函式 功能描述 實現四則運算其中negate是一元運算,其他都是二元運算 仿函式原型 template class t t plu...