去哪兒網前端實習筆試題(一)

三月上旬就在去哪兒的實習招聘投了簡歷,當時官方說3月20日18:30以前會發出筆試通知,我不少投開發的同窗都收到了短信或者郵件,個人一直遲遲沒來,還覺得本身掛在簡歷了呢,鬱悶了一天,到了20日下午的5:30終於收到了筆試通知,時間是兩天以後,就在咱們學校。javascript

我投的是前端實習,因此也就只作了前端的題,我以爲題目是很基礎的.試卷上說前端有3道題,可我翻遍了整個試卷也就看到兩道前端,但願我不是一我的……html

第一道大體是這樣的:輸入一個文件名,輸出它相應的後綴 如輸入 abc.txt 輸出 txt。前端

個人思路大體是這樣的,首先確定是獲取到這個文件名的字符串,而後就是將每一個字符拆開存入數組中,接着經過判斷「.」的位置,獲取到「.」字符以後的字符串,而後將其輸出便可。java

                       <script type="application/javascript">
			            function getText(){
			 	        //獲取input的值
				 	var testName = document.getElementsByTagName("input")[0].value;
				 	//<p>節點
				 	var pNode = document.getElementsByTagName("p")[0];
	              
					var newArray = new Array();
					
					//拆分以後的字符串存入到arryStr中
					var arryStr = testName.split("");
					//循環判斷
					for(var i=0;i<arryStr.length;i++){
						//當判斷第i個字符串不等於"."的時候,就將數組中最後一個字符pop()出來,push()到newArray數組中
						if(arryStr[i]!="."){
							newArray.push(arryStr.pop());
						}
					}
					//將newArray中的每一個字符都鏈接鏈接成一個字符串,而且反轉,複製給p節點的文本
					pNode.textContent = newArray.reverse().join(""); 
				 }
		                </script>
 
                          <body>
	   	              文件名:<input type="text" value=""/><br>
	                      文件格式:<p> </p><br>
	                      <button id="btn" onclick="getText()">點擊</button>
	                  </body>
輸出效果:
 
image 

 

一開始沒有考慮到反轉的問題,因爲pop()是從後往前刪除的,因此若是不進行反轉,輸出的文件格式是倒置過來的。並且我一開始就是用abc.txt來測試,輸出結果儘管是錯的可是也都是」txt「。數組

這道題目考察了比較多js對象的方法:app

例如String對象的split()方法,是用於將字符串分割成字符串數組的;dom

Array對象的pop()方法,是用於刪除並返回數組的最後一個元素的;測試

Array對象的push()方法,是向數組的末尾添加一個或多個元素,並返回新的長度的;htm

Array對象的join()方法,是把數組的全部元素放入一個字符串,而後元素經過指定的分隔符進行分隔;對象

Array對象的reverse()方法,用於顛倒數組中元素的順序。

同時還考察了一些js操做dom的最基本的語法,例如getElementsByTagName什麼的。

 

但願和你們探討更加簡單快捷的方法~~

相關文章
相關標籤/搜索