課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
都是用循環(huán)的,難道沒有一個(gè)用switch的嗎?表示在switch的表達(dá)中卡了好久,放棄了,想看看高手怎么搞
2017-04-23
源自:JavaScript進(jìn)階篇 4-10
正在回答
不用循環(huán)你這么搞也是醉了,switch只是判斷而已跟if類似,大同小異。
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制語句</title>
<script type="text/javascript">
?//第一步把之前的數(shù)據(jù)寫成一個(gè)數(shù)組的形式,定義變量為 infos
?var infos = [['小A','女',21,'大一'],['小B','男',23,'大三'],['小C','男',24,'大四'],['小D','女',21,'大一'],['小E','女',22,'大四'],['小F','男',21,'大一'],['小G','女',22,'大二'],['小H','女',20,'大三'],['小I','女',20,'大一'],['小J','男',20,'大三']];
var arr2 = [];?
for(var i=0;i<infos.length;i++){
? ? switch(infos[i][3]){
? ? ? ? case '大一':
? ? ? ? arr2.push(infos[i]);
? ? ? ? default:
? ? ? ? document.write('');
? ? }
}
?for(var j=0;j<arr2.length;j++){
? ? switch(array2[j][1]){
? ? ? ? case '女':
? ? ? ? document.write('第二次篩選'+arr2[j]+'<br>');
}?
</script>
</head>
<body>
</body>
</html>
蘇子晨 提問者
慕前端8788530 回復(fù) 蘇子晨 提問者
<!DOCTYPE?html> <html> ?<head> ?<meta?charset="utf-8"/> ??<title>?事件</title>?? ??<script?type="text/javascript"> ???function?count(){ ??? var?txt1=parseInt(document.getElementById("txt1").value);?? ????//獲取第一個(gè)輸入框的值 ????var?txt2=parseInt(document.getElementById("txt2").value);? //獲取第二個(gè)輸入框的值 var?select1=document.getElementById("select").value; ????switch(select1){ ????????case?"+": ????????var?sum?=?txt1+txt2; ????????document.getElementById("fruit").value=sum; ????????break; ????????case?"-": ????????var?sum?=?txt1-txt2; ????????document.getElementById("fruit").value=sum; ????????break; ????????case?"*": ????????var?sum?=?txt1*txt2; ????????document.getElementById("fruit").value=sum; ????????break; ????????case?"/": ????????var?sum?=?txt1/txt2; ????????document.getElementById("fruit").value=sum; ????????break; ????} ???} ??</script>? ?</head>? ?<body> ???<input?type='text'?id='txt1'?/>? ???<select?id='select'> <option?value='+'>+</option> <option?value="-">-</option> <option?value="*">*</option> <option?value="/">/</option> ???</select> ???<input?type='text'?id='txt2'?/>? ???<input?type='button'?value='?=?'?onclick="count()"?/>?<!--通過?=?按鈕來調(diào)用創(chuàng)建的函數(shù),得到結(jié)果-->? ???<input?type='text'?id='fruit'/>??? ?</body> </html>
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
4 回答如何用switch做?
2 回答請問這個(gè)用switch語句怎么寫呢?
4 回答用switch怎么編寫
8 回答用switch怎么解答這道題呢?
2 回答用switch語句怎么寫
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-05-27
不用循環(huán)你這么搞也是醉了,switch只是判斷而已跟if類似,大同小異。
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制語句</title>
<script type="text/javascript">
?//第一步把之前的數(shù)據(jù)寫成一個(gè)數(shù)組的形式,定義變量為 infos
?var infos = [['小A','女',21,'大一'],['小B','男',23,'大三'],['小C','男',24,'大四'],['小D','女',21,'大一'],['小E','女',22,'大四'],['小F','男',21,'大一'],['小G','女',22,'大二'],['小H','女',20,'大三'],['小I','女',20,'大一'],['小J','男',20,'大三']];
var arr2 = [];?
for(var i=0;i<infos.length;i++){
? ? switch(infos[i][3]){
? ? ? ? case '大一':
? ? ? ? arr2.push(infos[i]);
? ? ? ? default:
? ? ? ? document.write('');
? ? }
}
?for(var j=0;j<arr2.length;j++){
? ? switch(array2[j][1]){
? ? ? ? case '女':
? ? ? ? document.write('第二次篩選'+arr2[j]+'<br>');
? ? ? ? default:
? ? ? ? document.write('');
? ? }
}?
</script>
</head>
<body>
</body>
</html>
2017-04-23