js的演算法
首先對你關注用戶體驗的精神表示支持。
僅對於你的問題補充進行一下交流:
因為用戶的錄入方式還是比較花樣繁多的,所以你的驗證js也許還會面臨一些挑戰。
比如你既然想到了backspace鍵,那麼對於delete鍵如何處理呢,如果當作非法鍵來處理的話,對於習慣小鍵盤錄入數字的人來說還是不太舒服的。
或是用戶選中文本框內一部分數字後按下backspace鍵,或是用戶調用輸入法,或是ctrl+v粘貼入文本......
當然我絕對不是在挑錯找碴,只是提一些建議:
如果需要適應這些錄入方式的話,必然要寫很多的js代碼,並且有一個問題:用戶可以禁掉javascript。所以覺得對於驗證而言,後台為主,js在前台為輔。我們的最終目的其實只有兩種,對於正確錄入值進行操作,對於錯誤值進行攔截。當然話說回來,如果你的需求確實是嚴苛的前台驗證的話,那加油吧。
以上。
B. 計算JS演算法
<input type="text" id="limit" />
<input type="button" value="Click me" onclick="print_26();" />
<div id="output"></div>
<script type="text/javascript">
function jin_26(num) {
var list = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
var num_26 = "";
num--;
while (num > 25) {
num_26 += list[parseInt(num/ 26) - 1];
num %= 26;
}
num_26 += list[num];
return num_26;
}
function print_26() {
var num = parseInt(document.getElementById("limit").value);
var divOutput = document.getElementById("output");
var htmlString = "";
for (i = 1; i <= num; i++) htmlString += i + " - " + jin_26(i) + "
";
divOutput.innerHTML = htmlString;
}
</script>
C. 求個JS演算法
把三個坐標點放到一個數組里:
vard=[[0,0],[10,0],[5,5]];
然後用個變數i表示A點在數組d中的初始序號:
vari=0;
這樣ABC三個點的坐標就是:
vara,b,c
a=d[i];
b=d[(i+1)%3];
c=d[(i+2)%3];
向右旋轉時:
a=d[++i%3];
b=d[(i+1)%3];
c=d[(i+2)%3];
向左旋轉時:
a=d[--i<0?2:i];
b=d[(i+1)%3];
c=d[(i+2)%3];
D. 跪求js演算法代碼
你的觸發方式是什麼???
如果是哪個button的話,最簡單的就是直接用
founction getSum()
{
document.getElementByName('three') = parseInt(document.getElementByName('one')) + parseInt()oucment.getElementByName("two"));
}
如果考慮復雜點的話,輸入框內是否允許輸入小數,負數,是否允許輸入特殊字元等等,都需要做的,就看你想怎麼幹了
E. 如何用js實現線性回歸演算法
可以用函數 regress( )來解決。
[b,bint,r,rint,stats] = regress(y,X)
b——擬合線性函數的系數
bint——系數b的置信區間
r——殘值向量
rint——殘值的置信區間
stats——檢驗統計量,第一值是回歸方程的置信度,第二值是F統計量,第三值是與F統計量相應的p值,當p值很小,說明回歸模型成立
X——自變數向量,X=[ones(3,1) x1 x2 x3]
y——應變數向量
F. js字元串比較的方便演算法
var a="aaa,bbb,ccc,ggg,ddd,eee";
var b="aaa;bbb;ddd;eee";
for(var i=0,s=b.split(';');i<s.length;i++){
a=a.replace(new RegExp(',?'+s[i]+',?'),'');
}
alert(a);
G. 求一個JS的演算法!!
<script>
var oldArray=new Array("1600","2200","0400","1200","1700","0000");
var newArray=new Array(6);
var j=100;
newArray[0]=j+oldArray[0];
for(var i=0;i<oldArray.length-1;i++){
if(parseInt(oldArray[i+1])>=parseInt(oldArray[i])){
newArray[i+1]=j+oldArray[i+1];
}else{
j++;
newArray[i+1]=j+oldArray[i+1];
}
}
var x=0,y=0;
for(i=0;i<newArray.length-1;i++){
if(parseInt(newArray[i+1])<parseInt(oldArray[i])){
x++;
}
}
for(i=1;i<newArray.length;i++){
if(parseInt(newArray[i])-parseInt(newArray[0])>=10000){
y++;
}
}
if(x>1 || y>0) alert("不滿足!");
</script>
H. JS這樣的演算法怎麼實現
得到總長度,計算比列,然後把寬度設置成相應比例就OK了
I. 求個JavaScript演算法
<script>
functionstar(num){
if(num<60)return0
return(parseInt((num-50)/10))
}
for(vari=0;i<=101;i++){
document.write(i+'='+star(i)+'星');
}
//0=0星1=0星2=0星3=0星4=0星5=0星6=0星7=0星8=0星9=0星10=0星11=0星12=0星13=0星14=0星15=0星16=0星17=0星18=0星19=0星20=0星21=0星22=0星23=0星24=0星25=0星26=0星27=0星28=0星29=0星30=0星31=0星32=0星33=0星34=0星35=0星36=0星37=0星38=0星39=0星40=0星41=0星42=0星43=0星44=0星45=0星46=0星47=0星48=0星49=0星50=0星51=0星52=0星53=0星54=0星55=0星56=0星57=0星58=0星59=0星60=1星61=1星62=1星63=1星64=1星65=1星66=1星67=1星68=1星69=1星70=2星71=2星72=2星73=2星74=2星75=2星76=2星77=2星78=2星79=2星80=3星81=3星82=3星83=3星84=3星85=3星86=3星87=3星88=3星89=3星90=4星91=4星92=4星93=4星94=4星95=4星96=4星97=4星98=4星99=4星100=5星101=5星
</script>
J. JavaScript裡面的演算法是什麼意思
就是演算法,比如快速排序演算法。
演算法都一樣,到了javascript中只能用js的語法寫。演算法比較抽象,舉個例子吧!比如你現在要吃飯,要燒水,要做飯,要看電影。怎麼辦呢?你可以先做飯然後吃飯燒水再看電影,但時間花的長,現在如果你先把水燒著,燒水是熱水器的事,你就可以做飯了,飯做完了,這時水也燒好了。現在你再一邊看電影一邊吃飯,這樣你就省了很多時間。這兩種做法就是兩種不同的演算法,當然還有其他的做法也就是演算法,但是第二種演算法肯定是一種好的演算法,因為效率比第一種高多了。在編程里,用某種對應的語言把要做的事表達出來就是一種演算法,當然我們會想著用最好的演算法,所以現在也有演算法和數據結構這門學問。