代碼片段1: 求數組中的最大值和最小值:
<code>const numbers = [5, 1, 7, 3, 9, 2, 0]; const max = Math.max(...numbers); const min = Math.min(...numbers); console.log(max); // 輸出9 console.log(min); // 輸出0</code>
此代碼塊使用JavaScript中的Math.max和Math.min函數來獲取數組中的最大值和最小值。這個例子使用了解構賦值語法來向這些函數傳遞數字數組。
代碼片段2: 反轉字符串:
<code>const str = "hello"; const reversed = str.split("").reverse().join(""); console.log(reversed); // 輸出olleh</code>
這個代碼片段展示了如何反轉一個字符串。它使用JavaScript中的split函數將字符串轉換為字符串數組,并使用reverse函數來反轉數組,最后使用join函數將數組轉換回字符串。
代碼片段3: 復制文本到剪貼板:
<code>function copyToClipboard(text) { const elem = document.createElement("textarea"); elem.value = text; document.body.appendChild(elem); elem.select(); document.execCommand("copy"); document.body.removeChild(elem); } copyToClipboard("TypeScript is an open source programming language"); console.log("復制成功"); // 將文本復制到剪貼板</code>
這個代碼片段展示了如何使用JavaScript將文本復制到剪貼板。它創建一個包含文本的新文本區域元素,并將其附加到文檔主體中。然后它選中并復制文本區域中的文本,最后將其從文檔主體中刪除。
代碼片段4: 將字符串轉換為駝峰式:
<code>const str = "hello_world"; const camel = str.replace(/(_\w)/g, m => m[1].toUpperCase()); console.log(camel); // 輸出helloWorld</code>
此代碼塊演示了如何將帶有下劃線的字符串轉換為駝峰式字符串。它使用JavaScript的replace函數以及正則表達式,尋找下劃線并將下劃線后的第一個字母轉換為大寫字母,最后返回新的字符串。
代碼片段5: 等待一段時間后執行代碼:
<code>function delay(fn, wait, ...args) { return setTimeout(fn, wait, ...args); } delay(() => console.log("Delayed Hello!"), 2000); console.log("等待中...");</code>
這個代碼片段演示了如何使用setTimeout函數等待一段時間后執行代碼。它使用了JavaScript的rest運算符讓我們可以傳遞任意數量的參數。
代碼片段6: 在指定位置插入新元素:
<code>const array = [1, 2, 3, 4]; const index = 2; const item = "hello"; array.splice(index, 0, item); console.log(array); // 輸出[1, 2, "hello", 3, 4]</code>
該代碼片段演示了如何在數組中的指定位置插入一個新元素。它使用splice函數,該函數允許我們指定在哪里插入新元素,以及從哪里開始移除元素。
代碼片段7: 判斷對象是否為空:
<code>function isEmpty(obj) { return Object.keys(obj).length === 0 && obj.constructor === Object; } const empty = isEmpty({}); console.log(empty); // 輸出true</code>
這個代碼片段演示了如何判斷一個對象是否為空。它使用Object.keys函數獲取對象所有屬性的名稱,并查看其長度是否為0。最后,它檢查對象的構造函數是否是Object。
代碼片段8: 獲取當前日期:
<code>const today = new Date(); const date = today.toLocaleDateString(); console.log(date); // 輸出7/12/2021</code>
該代碼片段演示了如何獲取當前日期。它使用了JavaScript的Date對象,并使用toLocaleDateString函數將其轉換為當地格式。
代碼片段9: 使用過濾器過濾數組元素:
<code>const numbers = [3, 6, 9, 12, 15, 18]; const filtered = numbers.filter(num => num % 2 === 0); console.log(filtered); // 輸出[6, 12, 18]</code>
該代碼片段展示了如何使用JavaScript的數組filter函數過濾數組元素。它使用箭頭函數來實現過濾器功能,只保留數組中偶數元素。
代碼片段10: 計算兩個數的和:
<code>function add(a, b) { return a + b; } const sum = add(3, 7); console.log(sum); // 輸出10</code>
這個代碼片段演示了如何使用JavaScript計算兩個數字的和。
十個代碼片段僅展示了所有這些代碼片段的一小部分。JavaScript 30個代碼片段提供了許多功能和用例,通過使用這些代碼片段,我們可以更加輕松地編寫JavaScript代碼,并更好地理解它的工作方式。