1、請將’A’,’B’,’C’存入數組,然后再輸出
2、請將”我” “愛” “你”存入數組,然后正著和反著輸出
3、輸入10個整數存入數組,然后復制到b數組中輸出
4、定義一個長度為10的數組,循環輸入10個整數。 然后將輸入一個整數,查找此整數,找到 輸出下標,沒找到給出提示。
5.一組數字? 分成兩個數組奇偶數
??
?? ?
?? ?//1、請將’A’,’B’,’C’存入數組,然后再輸出
??? function one(){
?? ??? ?var arr = ["A","B","C"];
?? ??? ?for(var i = 0; i< arr.length; i++){
?? ??? ??? ?document.write(arr[i]);//=>arr[0]? arr[1]? arr[2]
?? ??? ?}
?? ?}
?? ?
?? ?//2、請將”我” “愛” “你”存入數組,然后正著和反著輸出
第一種方法
?? ? var flag = true;
?? ?function two(){
?? ??? ?var arr = ["我","愛","你"];
?? ??? ?var str = "";
????????? ?
?? ??? ?if(flag){
?? ??? ??? ?//正著輸出
?? ??? ??? ?for(var i = 0; i< arr.length; i++){
?? ??? ??? ??? ? str = str +? arr[i];? //
?? ??? ??? ??? ?//修改值document.write(arr[i]);//=>arr[0]? arr[1]? arr[2]
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ??? ?document.getElementById('aa').value = str;
?? ??? ??? ?flag = false;
?? ??? ?}else{
?? ??? ??? ?//反著輸出
?? ??? ??? ?arr? = arr.reverse();
?? ??? ??? ?for(var i = 0; i< arr.length; i++){
?? ??? ??? ??? ?str = str +? arr[i];
?? ??? ??? ?}
?? ??? ??? ?document.getElementById('aa').value = str;
?? ??? ??? ?flag = true;//修改值
?? ??? ?}
?? ?}
?? ?
??? 第2種方法
function two_o(){
?? ??? ?var arr = ["我","愛","你"];
?? ??? ?for(var i = 0; i< arr.length; i++){
?? ??? ??? ?document.write(arr[i]);//=>arr[0]? arr[1]? arr[2]
?? ??? ?}
?? ?}
?? ?
?? ?function two_t(){
?? ??? ?var arr = ["我","愛","你"];
?? ??? ?for(var i = arr.length-1; i>=0 ; i--){
?? ??? ??? ?document.write(arr[i]);//=>arr[0]? arr[1]? arr[2]
?? ??? ?}
?? ?}
?? ?
?? ?//3、輸入10個整數存入數組,然后復制到b數組中輸出
??? function three(){
?? ??? ?var a = [1,2,3,4,5,6,7,8,9,10];
?? ??? ?var b = [];
?? ??? ?var c = [];
?? ??? ?for(var i = 0; i<a.length; i++){
?? ??? ??? ?document.write("第"+i+"次循環<br>");
?? ??? ??? ?b[i] = a[i];
?? ??? ??? ?document.write("數組B:"+b+"<br>");
?? ??? ??? ?c.push(a[i]);
?? ??? ??? ?document.write("數組C:"+c+"<br>");
?? ??? ??? ?
?? ??? ?}
?? ??? ?
?? ?}
?? ?
?? ?//4、定義一個長度為10的數組,循環輸入10個整數。 然后將輸入一個整數,查找此整數,找到 輸出下標,沒找到給出提示。
?? ?
?? ?function four(){
?? ??? ?var arr = [],
?? ??? ??? ?num = 0,
?? ??? ??? ?flag = true;
?? ??? ??? ?//標志符
?? ??? ?for(var i = 0; i<10;i++){
?? ??? ??? ?arr.push( prompt("輸入第"+(i+1) +"個數") );
?? ??? ?}
?? ??? ?num = prompt("再輸入一個數");
?? ??? ?
?? ??? ?for(var i = 0; i<arr.length; i++){
?? ??? ??? ?if( arr[i] == num ){
?? ??? ??? ??? ?document.write(i);
?? ??? ??? ??? ?flag = false;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?
?? ??? ?if(flag){
?? ??? ??? ?alert("沒有找到");
?? ??? ?}
?? ??? ?
?? ?}
?? ?
下面的內容放在body里面:
?? ?<input type="button" value="連接數組concat" onClick="tc()">
?? ?<input type="button" value="作業一" onClick="one()">
?? ?<input type="button" value="作業二" onClick="two()">
?? ?<input type="button" value="作業二_1" onClick="two_o()">
?? ?<input type="button" value="作業二_2" onClick="two_t()">
?? ?<input type="button" value="作業三" onClick="three()">
?? ?<input type="button" value="作業四" onClick="four()">
?? ?
?? ?
?? ?<input type="text" id="aa">
二維數組就是通俗點就是 ?? var?? arr=【【】【】【】】;
練習題
接收三個學生的? 三門成績? 保存為一個二維數組? 計算每個學生的總分,平均分,班級的總分,每門課程成績的平均分
?? ?function saveScore(){
?? ??? ?var info = [ [], [], [] ];
?? ??? ?var sum = 0;
?? ??? ?var ke = [0,0,0];
?? ??? ?for(var i = 0; i<info.length; i++){
?? ??? ??? ?info[i][0] = prompt("請輸入學生姓名");
?? ??? ??? ?info[i][1] = prompt("請輸入語文成績");
?? ??? ??? ?info[i][2] = prompt("請輸入數學成績");
?? ??? ??? ?info[i][3] = prompt("請輸入英語成績");
?? ??? ??? ?info[i][4] = +info[i][1] + +info[i][2] + +info[i][3];
?? ??? ??? ?info[i][5] = info[i][4]/3;
?? ??? ??? ?
?? ??? ??? ?sum = sum + +info[i][4]; //班級總成績
?? ??? ??? ?ke[0] = ke[0] + +info[i][1];//語文總成績
?? ??? ??? ?ke[1] = ke[1] + +info[i][2];//數學總成績
?? ??? ??? ?ke[2] = ke[2] + +info[i][3];//英語總成績
?? ??? ?}
?? ??? ?for(var i = 0; i<info.length;i++){
?? ??? ??? ?document.write(info[i][0]+"的語文成績:" +info[i][1]+";數學成績:" +info[i][2]+";英語成績:" +info[i][3]+";總成績:" +info[i][4]+";平均成績:" +info[i][5]+"<br>")
?? ??? ?}
?? ??? ?document.write("班級總成績:" +sum+"<br>")
?? ??? ?document.write("語文平均成績:" +ke[0]/3+";數學平均成績:" +ke[1]/3+";英語平均成績:" +ke[2]/3)
?
??????????? 講的例子很多,聽的很明白,但是自己敲起代碼來,還是有些吃力,以后還得多多練習啊,活學活用,練得多了,也就熟能生巧了。來個例子,瞬間敲出來,這是要努力的方向。
?