三月上旬就在去哪兒的實習招聘投了簡歷,當時官方說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>
一開始沒有考慮到反轉的問題,因爲pop()是從後往前刪除的,因此若是不進行反轉,輸出的文件格式是倒置過來的。並且我一開始就是用abc.txt來測試,輸出結果儘管是錯的可是也都是」txt「。數組
這道題目考察了比較多js對象的方法:app
例如String對象的split()方法,是用於將字符串分割成字符串數組的;dom
Array對象的pop()方法,是用於刪除並返回數組的最後一個元素的;測試
Array對象的push()方法,是向數組的末尾添加一個或多個元素,並返回新的長度的;htm
Array對象的join()方法,是把數組的全部元素放入一個字符串,而後元素經過指定的分隔符進行分隔;對象
Array對象的reverse()方法,用於顛倒數組中元素的順序。
同時還考察了一些js操做dom的最基本的語法,例如getElementsByTagName什麼的。
但願和你們探討更加簡單快捷的方法~~