JS氣泡排序 開關思想 二維陣列 時期API

2021-10-02 00:12:52 字數 3953 閱讀 2948

氣泡排序,開關去重

二維陣列訓練

某公司 有四位銷售員, 編號分別為1,2, 3, 4, 銷售a,b, c, d四種產品, 分別先輸入銷售員編號後, 再依次輸入對應編號的銷售員的四種產品的銷售額

(1)輸出四種產品的平均銷售額

(2) 輸出銷售額最高的那位銷售員, 並輸出銷售業績

(3) 輸出每種產品的總業績在總銷售額中的佔比 ( 如四位銷售員銷售的a產品的總業績/ 四種產品的總銷售額 *100 )

某公司考勤 : 遲到早退 扣10元, 請假扣 20, 曠工扣200; 輸入四位員工的遲到, 早退, 請假及曠工天數, 輸出每位員工的考勤罰款數

建立日期物件 : 

var 變數名 = new date("日期字串");

如果建立日期物件的時候, 不傳引數 得到的是北京時間

// 建立日期的方法 :

// 1. 引數為日期字串

// var date = new date("日期字串");

// 2. 可以傳入七個引數 分別是 年月日 時分秒 毫秒 引數至少要傳2個

// var date = new date(2018, 12);

// console.log(date);

// 3, date物件中 建立時只傳入乙個引數 這個引數表示的是 毫秒數

// var date = new date(2018); // thu jan 01 1970 08:00:02 gmt+0800 (中國標準時間)

// console.log(date);

日期字串 :

iso : (國際標準) "2020-01-24" 日期和具體的時分秒之間用t隔開 "2020-01-24t12:00:00z",

短日期 : "01/19/2020" "2020/01/24" 也可以接具體的時分秒 中間使用空格隔開 注意 : 不要把日期寫在最前面

長日期 : "wed jan 24 2020" 這種格式順序可以隨便寫 也可以加時分秒 加空格隔開

完整日期 : 就是各月份 星期的英文全拼

時間戳 : 指的是2023年1月1日00:00:00 到某個指定的時間點的秒數

js裡面運算資料 : 是2023年1月1日00:00:00 到某個指定的時間點的毫秒數

// getfullyear() 獲取年份 返回的是乙個四位數的年份

console.log(date.getfullyear());

// getmonth() 獲取月份 注意 : js裡面使用0-11表示1到12月份 所以我們獲取到的月份加1

console.log(date.getmonth());

// getdate() 獲取當前日期 注意 1到31表示日期

console.log(date.getdate());

// getday() 獲取當前日期的星期數 注意 : 使用0-6表示週日到週六 在國外 週日是第一天

console.log(date.getday());

// gethours() 獲取當前的小時數

console.log(date.gethours());

// getminutes() 獲取當前的分鐘數

console.log(date.getminutes());

// getseconds() 獲取當前秒數

console.log(date.getseconds());

// gettime() 獲取的是從2023年1月1日 00:00:00到現在的毫秒數

// console.log(date.gettime());

// // setfullyear() 返回值 從2023年1月1日到設定日期之間的毫秒數

// // 但是原本的日期物件發生了變化

// // 注意點 : 月份是0 - 11表示1到12月份

// // 引數 : 第乙個引數預設必填, 但是後面可以接月, 日

// console.log(date.setfullyear(2018));

// console.log(date);

// // setmonth() 設定的月份加1 才是真實的月份

// console.log(date.setmonth(9));

// console.log(date);

// date.setdate(24);

// // sethours()

// date.sethours(12); // 小時的範圍是 0 到23

// date.setminutes(56); // 分鐘的範圍是0 到59

// date.setseconds(23) // 秒鐘的範圍是0 到59

// console.log(date);

// console.log(date.tostring()); // 將日期物件轉換成字串

// console.log(date.tolocalestring()); // 轉換成本地日期字串

// console.log(date.tolocaledatestring()); // 把日期轉換成本地日期字串

// console.log(date.tolocaletimestring()); // 把時間轉換成日期字串

// console.log(date);

// 日期的計算

var date1 = new date(2019, 5, 12, 5, 30, 00);

var date2 = new date(2019, 5, 13);

1. 可以直接兩個日期物件直接相減 js內部自動轉換成從2023年1月1日到指定時間的毫秒數進行相減

var datesub = date1 - date2;

console.log(math.abs(datesub)/(1000 * 60 * 60 * 24));

計算相應的時間, 做相應的計算

date1.sethours( date1.gethours() + 12);

console.log(date1);

date1.setmonth(date1.getmonth() + 1);

獲取dom元素 :

// 1. 根據id獲取元素 獲取 唯一的id名對應的元素 如果這個id名不存在, 獲取到的是null

var box = document.getelementbyid("one");

console.log(one); //

var two = document.getelementbyid("two");

console.log(two);

// 2. 根據類名來獲取 獲取到的是乙個陣列 取其中對應的dom元素 使用陣列取值法取值

var box1 = document.getelementsbyclassname("box");

console.log(box1);

console.log(box1[1]);

console.log(box1[0]);

// 需求 獲取頁面中所有的div標籤

// 3. 使用標籤名來獲取元素 獲取到的元素是乙個陣列 取值按照陣列的規則取值

var divs = document.getelementsbytagname("div");

console.log(divs);

// 3. 使用name屬性來獲取元素 僅限於獲取擁有name屬性的表單元素 其他元素獲取不到 獲取到的是 乙個陣列

var input = document.getelementsbyname("inputbox");

console.log(input);

訓練

二維陣列實現氣泡排序

實現了一維陣列的排序,同時二位陣列也可實現排序。利用c 實現,以下為主函式 includeusing namespace std define n 3 void paixu int p n void out int p n int main 形參為指向一維陣列的指標,將二維陣列存到一維陣列之中,將一...

VBA 二維陣列氣泡排序例項

學習vba的同學經常會用到陣列的排序,網上介紹的程式演算法一般都是舉例一維陣列,增加了公升降序選擇,排序列號選擇,以及標題行數等實際需要使用的引數 private sub test dim arr sheets sheet1 select row sheets sheet1 usedrange.ro...

JS二維陣列排序組合

需求是這樣的 這裡簡述一下 現在有乙個不確定長度的陣列.比如 var temp fu hai huan wei you chong tong zhong 每乙個陣列的長計都不確定 如何 遍歷這個陣列 得到如 fuweichong fuweitong 這樣的資料 這是乙個js二維陣列排序組合問題,用遞...