自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

五分鐘帶你掌握Web前端開發(fā)九個JavaScript小技巧

開發(fā) 前端
我們知道 string.replace() 函數(shù)僅替換第一次出現(xiàn)的情況。你可以通過在正則表達式的末尾添加 /g 來替換所有出現(xiàn)的內(nèi)容。

 1. 全部替換

我們知道 string.replace() 函數(shù)僅替換第一次出現(xiàn)的情況。

[[286475]]

你可以通過在正則表達式的末尾添加 /g 來替換所有出現(xiàn)的內(nèi)容。

 

  1. var example = "potato potato"; console.log(example.replace(/pot/, "tom"));  // "tomato potato" console.log(example.replace(/pot/g, "tom"));  // "tomato tomato"  

2. 提取唯一值

通過使用 Set 對象和展開運算符,我們可以創(chuàng)建一個具有唯一值的新數(shù)組。

 

  1. var entries = [1, 2, 2, 3, 4, 5, 6, 6, 7, 7, 8, 4, 2, 1] var unique_entries = [...new Set(entries)]; console.log(unique_entries); // [1, 2, 3, 4, 5, 6, 7, 8]  

3. 將數(shù)字轉(zhuǎn)換為字符串

我們只需要使用帶空引號的串聯(lián)運算符。

 

  1. var converted_number = 5 + ""; console.log(converted_number); // 5 console.log(typeof converted_number);   

 

[[286476]]

 

 

4. 將字符串轉(zhuǎn)換為數(shù)字

我們需要的只是 + 運算符。

請注意它僅適用于“字符串?dāng)?shù)字”。

 

  1. the_string = "123"; console.log(+the_string); // 123  the_string = "hello"; console.log(+the_string); // NaN  

5. 隨機排列數(shù)組中的元素

我每天都在這樣做

 

  1. var my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]; console.log(my_list.sort(function() {     return Math.random() - 0.5 }));  // [4, 8, 2, 9, 1, 3, 6, 5, 7]  

6. 展平多維數(shù)組

只需使用展開運算符。

 

  1. var entries = [1, [2, 5], [6, 7], 9]; var flat_entries = [].concat(...entries); // [1, 2, 5, 6, 7, 9] 

7. 縮短條件語句

讓我們來看這個例子:

 

  1. if (available) {     addToCart(); } 

通過簡單地使用變量和函數(shù)來縮短它:

 

  1. available&&addToCart() 

 

8. 動態(tài)屬性名

我一直以為必須先聲明一個對象,然后才能分配動態(tài)屬性。

 

  1. const dynamic = 'flavour'; var item = {     name'Coke',     [dynamic]: 'Cherry' } console.log(item);  // { name"Coke", flavour: "Cherry" }  

9. 使用 length 調(diào)整/清空數(shù)組

我們基本上覆蓋了數(shù)組的 length 。

如果我們要調(diào)整數(shù)組的大?。?/p>

 

  1. var entries = [1, 2, 3, 4, 5, 6, 7];   console.log(entries.length);  // 7   entries.length = 4;   console.log(entries.length);  // 4   console.log(entries);  // [1, 2, 3, 4]  

如果我們要清空數(shù)組:

 

  1. var entries = [1, 2, 3, 4, 5, 6, 7];  console.log(entries.length);  // 7   entries.length = 0;    console.log(entries.length);  // 0  console.log(entries);  // []  

 

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2025-01-24 08:38:47

2021-01-13 09:23:23

優(yōu)先隊列React二叉堆

2025-03-13 06:22:59

2018-01-08 16:19:04

微信程序輪播圖

2023-09-29 18:36:57

IDEA編程IDE

2020-06-30 10:45:28

Web開發(fā)工具

2024-09-18 23:50:24

Python內(nèi)存生成器

2019-07-24 15:29:55

JavaScript開發(fā) 技巧

2021-06-07 09:51:22

原型模式序列化

2009-11-17 14:50:50

Oracle調(diào)優(yōu)

2021-10-19 07:27:08

HTTP代理網(wǎng)絡(luò)

2020-11-23 16:23:59

CSS設(shè)計技術(shù)

2024-03-21 09:51:22

Python爬蟲瀏覽網(wǎng)站

2022-05-30 07:51:13

數(shù)據(jù)庫MySQLQPS

2020-09-11 09:35:18

前端JavaScript策略模式

2009-11-05 10:55:22

Visual Stud

2021-01-11 09:33:37

Maven數(shù)目項目

2022-06-16 07:31:41

Web組件封裝HTML 標(biāo)簽

2020-02-19 19:26:27

K8S開源平臺容器技術(shù)

2017-01-10 09:07:53

tcpdumpGET請求
點贊
收藏

51CTO技術(shù)棧公眾號