數組去重+快速排序 //老數組var arr1 = [1,2,2,3,8,6,6,4,5,5];//定義新數組var arr2 = [ ];內部可運用布爾型進行判斷數組的唯一性 for(i=0;i<arr1.length;i++){ var status = 0;(true) for(j=0;j<a ...
數組去重+快速排序
//老數組
var arr1 = [1,2,2,3,8,6,6,4,5,5];
//定義新數組
var arr2 = [ ];
內部可運用布爾型進行判斷數組的唯一性
for(i=0;i<arr1.length;i++){
var status = 0;(true)
for(j=0;j<arr2.length;j++){
if(arr1[i]==arr2[j]){
status = 1;(false)
break;
}
} (true)
if(status == 0){
arr2.push(arr1[i]);
}
}
for(i=1;i<arr2.length;i++){
for(j=0;j<arr2.length;j++){
if(arr2[j]>arr2[j+1]){
temp = arr2[j];
arr2[j] = arr2[j+1];
arr2[j+1] = temp;
}
}
}
for(var i in arr2){
document.write(arr2[i]);
}
邏輯是現將原數組與定義的新數組進行迴圈對比去除重覆元素,再將原數組剩餘元素推入新數組;最後對新數組裡面的元素進行有序排列;此兩種演算法結合操作實現數組的去重+自行排序的雙重解決方案。
日期時間函數
var z = new Date();//獲取當前時間
var s = z.getTime();//獲取時間戳
var s = z.getFullYear();//獲取年份
var s = z.getMonth()+1;//獲取月份
var s = z.getDate();//獲取天
var s = z.getHours();//獲取小時
var s = z.getMinutes();//獲取分鐘
var s = z.getSeconds();//獲取秒數
var s = Date();//獲取完整日期
document.write(s);
數學函數
var s = -10;
var z = Math.abs(s);返回數的絕對值
document.write(z);
var s = -10.5;
var z = Math.ceil(s);對數進行上舍入
var z = Math.floor(s);對數進行下舍入
var z = Math.round(s);把數四捨五入為最接近的整數
var z = Math.max(4,5);返回 x 和 y 中的最高值
var z = Math.min(1,8);返回 x 和 y 中的最低值
var z = Math.pow(2,3);返回 x 的 y 次冪
var z = Math.sqrt(16);返回數的平方根
var z = Math.random();返回 0 ~ 1 之間的隨機數(常用)
document.write(z);
字元串函數
var str = "dgrcsfr";
var s = str.indexOf("s");輸出索引位置
var s = str.charAt(5);
var s = str.lastIndexOf("r");輸出最後一個相同字元位置
//從索引位置起找四個(常用)
var s = str.substr(1,5);
var s = str.substring(1,5);
var s = str.replace("dgr","ABC");
document.write(s);