給定任意字符串,返回全部疊字的數組

 

 

 

給定任意字符串,返回全部疊字的數組。示例html

輸入:「獨坐常忽忽,情懷何悠悠。山腰雲縵縵,谷口風颼颼。」數組

輸出:[「忽忽」,」悠悠」,」縵縵」,」颼颼」]code

-----------------------------------------------------------2018.10.27 我來更新啦,這樣不是很簡單嗎?當時就是想不出來,還百度到這麼奇葩的答案,哈哈,長個記性htm

​
<script>
	var str = "獨坐常忽忽,情懷何悠悠。山腰雲縵縵,谷口風颼颼。";
	var arr = [];
	/* charAt() 方法可返回指定位置的字符,push追加到數組尾部 */
	for(var i=0;i<str.length-2;i++){
		if(str.charAt(i) == str.charAt(i+1)){
			arr.push(str.charAt(i)+str.charAt(i+1));
		}
	}
	console.log(arr);
</script>

​

-----------------------------------------------------------如下是原答案ip

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script>
		function copyWoorld(str) {  
			var arr = str.split('');
			var newArr = [];  
			var arr2 = [];  
			arr.forEach(function (ele,index,arr) {  
				if( ele == ',' || ele == '。') {

				}else {  
					// 打印符號,。前的那個字
					if(newArr.indexOf(ele) < 0){  
						newArr.push(ele);  
					}else{  
						arr2.push(ele + ele);  
					}  
				}  
			});  
			return arr2;  
		}  
		console.log(copyWoorld('獨坐常忽忽,情懷何悠悠。山腰雲縵縵,谷口風颼颼。'));
	</script>
</head>
<body>
	
</body>
</html>
相關文章
相關標籤/搜索