去除數組中重複數字。網上這樣的題目解答很多,但是我感覺面試官要的最好最正確的答案是不開闢新記憶體及最佳化的演算法。思想如下:把指標分別指向數組頭和尾,如果想等j--,i和{i+1,j}之間的資料做比較,如果想等和j位置上的資料做交換,如果j位置上的數字和i想等j--,直到和不想等j位置上的資料做交換,i++繼續迴圈,當 i=j 時結束,見: 第一次:[1,47,89,1,18,1,47,6,90,77,50,88,89,89,0,6,1] i
題目:建立一個方法,當輸入數小於等於100返回a,大於100返回b.要求是不能用if else,|| ? &&,switch case解答如下:function f(v, a, b) { v = Math.min(Math.ceil(v), 101);//取小於101的數,如果>101返回101 v = Math.floor(v / 101);// >100返回1,<=100返回<=0 v
//是否是貨幣格式##.##的形式function IsCurrencyData(s){ var reg=/^\d*\.?\d{0,2}$/; var result= reg.exec(s); if(!result) return false; return true;}//精確一個資料data到小數點第index位function ToFixed(data,index){ var num = new Number(data); var
文章目錄 使用setTimeout延遲函數執行使用clearTimeout取消執行計畫制定和取消函數的重複執行計畫使用process.nextTick將函數執行延遲到事件迴圈的下一輪堵塞事件迴圈退出事件迴圈使用setTimeout替代setInterval來確保函數執行的串列性 本系列文章列表和翻譯進度,請移步:Node.js進階編程:用Javascript構建可伸縮應用(〇)本文對應原文第二部分第六章:Node Core API
文章目錄 建立緩衝擷取和設定緩衝資料切分緩衝資料複製緩衝資料解碼緩衝資料 本系列文章列表和翻譯進度,請移步:Node.js進階編程:用Javascript構建可伸縮應用(〇)本文對應原文第二部分第四章:Node Core API Basics:Using Buffers to Manipulate,Encode, and Decode Binary
關鍵字:構造繼承,prototypeJS.js檔案:function BaseClass(){ this.name="BaseClass"; //this.prototype.Height="1.5米"; 錯誤寫法 BaseClass.prototype.Height="1.5米"; this.Width="2米"; this.Weight="1噸"; this.say=function(){ return "my name is "+this.nam
這裡我寫一個簡單的例子<script> function ClassBase() { var Gender="男";//私人的 this.Name="skysing";//這裡用到this關鍵字,那麼Name的訪問域就是公用的 } function ClassA() { } function ClassB() { this.Name="jkson"; }