码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript---- 练习八

时间:2017-07-26 17:40:32      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:nbsp   highlight   今天   element   foo   var   tle   gets   html   

 

 

<!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---- 练习八

标签:nbsp   highlight   今天   element   foo   var   tle   gets   html   

原文地址:http://www.cnblogs.com/SunlikeLWL/p/7240096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!