Javascript---- 練習八
阿新 • • 發佈:2017-07-26
ntb 下標 var 提取 could dem 練習 轉化 統計
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript"> //1. 有段文字text = "and in it he says Any damn fool could", 不改變原text的前提下, 提取第一段話a = "Any damn fool could", 第二段話b = "and", 第三段話c = "could", 註意, slice() 可以接受負數, string.slice(). /*var text = "and in it he says Any damn fool could"; var a = text.slice(17,37); var b = text.slice(0,3); var c = text.slice(32,37); console.log("text:"+text); console.log("a:"+a); console.log("b:"+b); console.log("c:"+c);*/ //2. 字符串digite = "0123456789", 把前5個字符分割出來, 返回個單字符的數組, 註意, 返回數組裏面的數字是字符串類型, string.split() /*var digite = "0123456789"; function getStr(s){ s = s.slice(0,5); return s.split(""); } console.log(getStr(digite));*/ //3.已知有字符串foo=”get-element-by-id”,寫一個function將其轉化成駝峰表示法”getElementById”. /* var foo="get-element-by-id"; function getDemo(s){ for(var i =0;i<s.length;i++){ if(s[i]=="-"){ console.log(i); var s1 = s[i+1]; s1+=32; s[i+i] = s1; i++; } } return s.replace(/-/g,""); } console.log(getDemo(foo));*/ //4.定義一個函數,將"今天是什麽鬼天氣,這麽熱,明天要去遊泳!"裏面的有"天"的下標輸出(用indexof()) /* var s = "今天是什麽鬼天氣,這麽熱,明天要去遊泳!"; var arr = new Array(); var s1 = 2; for(var i = 0; i<1;){ if(s1.indexOf("天")!=-1){ arr.push(i); s1.replace("天",""); } else{ break; } } console.log(arr);*/ //5.定義一個函數,將"今天是什麽鬼天氣,這麽熱,明天要去遊泳!"裏面的有"天"替換成"日"(用replace()) /*var s = "今天是什麽鬼天氣,這麽熱,明天要去遊泳!"; while(s.indexOf("天")){ }*/ //6.移除數組 arr[1, 2, 3, 4, 2] 中的2。不要直接修改數組 arr,結果返回新的數組 //7.定義一個函數,能在數組 arr[1, 2, 3, 4, 2] 的 "2"後面添加元素 "Melon"。 //不要直接修改數組 arr,結果返回新的數組 /*var arr = [1, 2, 3, 4, 2]; function newArr(arr){ var a = []; for(var i =0;i<arr.length;i++){ if(arr[i] == 2){ a.push(arr[i]) a.push("melon") } else{ a.push(arr[i]) } } return a; } console.log(newArr(arr));*/ //8.統計數組 arr[1, 2, 3, 4, 2] 中2出現的次數 /*var arr = [1,2,3,4,2]; var n = 0; for(var i =0;i<arr.length;i++){ if(arr[i] == 2){ n++; } } console.log("n:"+n);*/ //9.找出數組 arr[1, 2, 3, "melon", 4, "melon", 2, 4, "melon"] 中重復出現過的元素,並用數組將重復元素裝起來輸出 /* var arr = [1, 2, 3, "melon", 4, "melon", 2, 4, "melon"]; function getSingle(arr){ var a = []; a.push(arr[0]); for(var i =1;i<arr.length;i++){ var k = 0; for(var j= 0;j<=i;j++){ if(arr[i]!= arr[j]){ k++; } } console.log(k); if(k == i){ a.push(arr[i]); } } return a; } console.log(getSingle(arr));*/ //10.在arr裏面輸出年齡小於17的對象 // var arr = [ // { name: "111", sex: "boy", age: 18 }, // { name: "222", sex: "girl", age: 17 }, // { name: "333", sex: "boy", age: 16 }, // { name: "444", sex: "girl", age: 15 }, // { name: "555", sex: "boy", age: 20 } // ] /*var arr = [ { name: "111", sex: "boy", age: 18 }, { name: "222", sex: "girl", age: 17 }, { name: "333", sex: "boy", age: 16 }, { name: "444", sex: "girl", age: 15 }, { name: "555", sex: "boy", age: 20 } ]; var boy = arr.filter(function(value,index,arr){ return value.age > 17; }) console.log(boy); */ </script> </body> </html>
Javascript---- 練習八