代碼片段1: 求數(shù)組中的最大值和最小值:
<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函數(shù)來(lái)獲取數(shù)組中的最大值和最小值。這個(gè)例子使用了解構(gòu)賦值語(yǔ)法來(lái)向這些函數(shù)傳遞數(shù)字?jǐn)?shù)組。
代碼片段2: 反轉(zhuǎn)字符串:
<code>const str = "hello"; const reversed = str.split("").reverse().join(""); console.log(reversed); // 輸出olleh</code>
這個(gè)代碼片段展示了如何反轉(zhuǎn)一個(gè)字符串。它使用JavaScript中的split函數(shù)將字符串轉(zhuǎn)換為字符串?dāng)?shù)組,并使用reverse函數(shù)來(lái)反轉(zhuǎn)數(shù)組,最后使用join函數(shù)將數(shù)組轉(zhuǎn)換回字符串。
代碼片段3: 復(fù)制文本到剪貼板:
<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("復(fù)制成功"); // 將文本復(fù)制到剪貼板</code>
這個(gè)代碼片段展示了如何使用JavaScript將文本復(fù)制到剪貼板。它創(chuàng)建一個(gè)包含文本的新文本區(qū)域元素,并將其附加到文檔主體中。然后它選中并復(fù)制文本區(qū)域中的文本,最后將其從文檔主體中刪除。
代碼片段4: 將字符串轉(zhuǎn)換為駝峰式:
<code>const str = "hello_world"; const camel = str.replace(/(_\w)/g, m => m[1].toUpperCase()); console.log(camel); // 輸出helloWorld</code>
此代碼塊演示了如何將帶有下劃線的字符串轉(zhuǎn)換為駝峰式字符串。它使用JavaScript的replace函數(shù)以及正則表達(dá)式,尋找下劃線并將下劃線后的第一個(gè)字母轉(zhuǎn)換為大寫字母,最后返回新的字符串。
代碼片段5: 等待一段時(shí)間后執(zhí)行代碼:
<code>function delay(fn, wait, ...args) { return setTimeout(fn, wait, ...args); } delay(() => console.log("Delayed Hello!"), 2000); console.log("等待中...");</code>
這個(gè)代碼片段演示了如何使用setTimeout函數(shù)等待一段時(shí)間后執(zhí)行代碼。它使用了JavaScript的rest運(yùn)算符讓我們可以傳遞任意數(shù)量的參數(shù)。
代碼片段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>
該代碼片段演示了如何在數(shù)組中的指定位置插入一個(gè)新元素。它使用splice函數(shù),該函數(shù)允許我們指定在哪里插入新元素,以及從哪里開始移除元素。
代碼片段7: 判斷對(duì)象是否為空:
<code>function isEmpty(obj) { return Object.keys(obj).length === 0 && obj.constructor === Object; } const empty = isEmpty({}); console.log(empty); // 輸出true</code>
這個(gè)代碼片段演示了如何判斷一個(gè)對(duì)象是否為空。它使用Object.keys函數(shù)獲取對(duì)象所有屬性的名稱,并查看其長(zhǎng)度是否為0。最后,它檢查對(duì)象的構(gòu)造函數(shù)是否是Object。
代碼片段8: 獲取當(dāng)前日期:
<code>const today = new Date(); const date = today.toLocaleDateString(); console.log(date); // 輸出7/12/2021</code>
該代碼片段演示了如何獲取當(dāng)前日期。它使用了JavaScript的Date對(duì)象,并使用toLocaleDateString函數(shù)將其轉(zhuǎn)換為當(dāng)?shù)馗袷健?/p>
代碼片段9: 使用過濾器過濾數(shù)組元素:
<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的數(shù)組filter函數(shù)過濾數(shù)組元素。它使用箭頭函數(shù)來(lái)實(shí)現(xiàn)過濾器功能,只保留數(shù)組中偶數(shù)元素。
代碼片段10: 計(jì)算兩個(gè)數(shù)的和:
<code>function add(a, b) { return a + b; } const sum = add(3, 7); console.log(sum); // 輸出10</code>
這個(gè)代碼片段演示了如何使用JavaScript計(jì)算兩個(gè)數(shù)字的和。
十個(gè)代碼片段僅展示了所有這些代碼片段的一小部分。JavaScript 30個(gè)代碼片段提供了許多功能和用例,通過使用這些代碼片段,我們可以更加輕松地編寫JavaScript代碼,并更好地理解它的工作方式。