JavaScript是一門廣泛應用于Web開發中的腳本語言,其運行在瀏覽器端,實現Web頁面與程序之間的交互。在掌握JavaScript的基礎知識后,更高級的技能和面試中面對的各種問題都會變得更加容易。本文將介紹44道JavaScript編程題,幫助讀者更好的掌握JavaScript的核心概念和知識點。
第一道題目中,我們需要判斷是否為素數。素數是指除了1和本身外無法被其它數整除的數,例如2、3、5、7、11、13等。判斷一個數字是否為素數的方法常見的有兩種,一是依次遍歷判斷其能否被整除,另一種則是利用排除法。下面是第一種實現的代碼:
代碼中,我們首先判斷該數是否小于等于1,如果小于等于1則不為素數。接著,我們通過循環判斷該數能否被從2到其自身中的數字整除,如果可以被整除則不是素數,返回false。最后,如果該數可以被整除則為素數,返回true,算法的時間復雜度是O(N)。
在第二道題目中,我們需要實現數組去重的函數。數組去重是我們在JavaScript開發中經常遇到而且需求較為常見的一個問題,通常的方法有利用Set、利用對象、利用計數器等方法,下面是其中一種實現方式:
代碼中,我們利用Set對數組進行去重,循環遍歷傳入的數組,每次只有元素第一次出現時才將其加入Set對象中。最后,我們利用Array.from方法將Set對象轉換為數組,返回去重后的結果。
JavaScript的面試題有很多,本文只介紹了其中的兩道題目,但這些題目可以幫助讀者更好的理解和掌握JavaScript的相關概念和知識點。希望讀者通過學習這些知識能夠更好地運用JavaScript編寫高效率、高性能的代碼,提高自己的開發能力。
第一道題目中,我們需要判斷是否為素數。素數是指除了1和本身外無法被其它數整除的數,例如2、3、5、7、11、13等。判斷一個數字是否為素數的方法常見的有兩種,一是依次遍歷判斷其能否被整除,另一種則是利用排除法。下面是第一種實現的代碼:
function isPrime(num) { if(num <= 1) return false; for(let i = 2; i < num; i++) { if(num%i === 0) { return false; } } return true; }
代碼中,我們首先判斷該數是否小于等于1,如果小于等于1則不為素數。接著,我們通過循環判斷該數能否被從2到其自身中的數字整除,如果可以被整除則不是素數,返回false。最后,如果該數可以被整除則為素數,返回true,算法的時間復雜度是O(N)。
在第二道題目中,我們需要實現數組去重的函數。數組去重是我們在JavaScript開發中經常遇到而且需求較為常見的一個問題,通常的方法有利用Set、利用對象、利用計數器等方法,下面是其中一種實現方式:
function unique(arr) { const res = new Set(); arr.forEach(item => { res.add(item) }); return Array.from(res); }
代碼中,我們利用Set對數組進行去重,循環遍歷傳入的數組,每次只有元素第一次出現時才將其加入Set對象中。最后,我們利用Array.from方法將Set對象轉換為數組,返回去重后的結果。
JavaScript的面試題有很多,本文只介紹了其中的兩道題目,但這些題目可以幫助讀者更好的理解和掌握JavaScript的相關概念和知識點。希望讀者通過學習這些知識能夠更好地運用JavaScript編寫高效率、高性能的代碼,提高自己的開發能力。