成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

9 個強大的 JavaScript 小技巧

開發 前端 開發工具
本篇文章主要介紹9 個功能強大的 JavaScript hack 技巧。下面,我們一起來看。

以下是 9 個功能強大的 JavaScript hack 技巧。

[[286254]]

1. 全部替換

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

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

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

2. 提取唯一值

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

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

3. 將數字轉換為字符串

我們只需要使用帶空引號的串聯運算符。

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

4. 將字符串轉換為數字

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

請注意它僅適用于“字符串數字”。

  1. the_string = "123"
  2. console.log(+the_string); 
  3. // 123 
  4.  
  5. the_string = "hello"
  6. console.log(+the_string); 
  7. // NaN 

5. 隨機排列數組中的元素

我每天都在這樣做

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

6. 展平多維數組

只需使用展開運算符。

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

7. 縮短條件語句

讓我們來看這個例子:

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

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

  1. available && addToCart() 

8. 動態屬性名

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

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

9. 使用 length 調整/清空數組

我們基本上覆蓋了數組的 length 。

如果我們要調整數組的大小:

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

如果我們要清空數組:

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

 

責任編輯:趙寧寧 來源: 前端先鋒
相關推薦

2020-12-23 08:03:01

JavaScript開發代碼

2020-12-14 08:30:02

JavaScript開發代碼

2020-09-29 08:14:46

JavaScript開發代碼

2011-04-07 16:46:09

Solaris

2019-07-31 10:24:16

JavaScript瀏覽器口袋妖怪

2021-03-15 08:13:19

JavaScript開發代碼

2015-03-23 09:44:55

iOS開發技巧

2021-07-02 09:45:13

Python優化代碼

2020-09-26 21:50:26

JavaScript代碼開發

2020-05-17 16:19:59

JavaScript代碼開發

2016-05-10 10:16:13

JavaScript技巧

2024-06-11 00:09:00

JavaScript模式變量

2017-10-30 17:25:11

javascript

2010-09-25 09:42:59

Java內存管理

2010-08-31 11:01:56

JavaJava內存管理

2024-04-09 14:27:39

2020-11-11 08:22:40

前端開發JavaScript

2023-03-19 16:02:33

JavaScrip技巧編程語言

2022-08-16 10:53:56

JavaScript前端技巧

2024-01-03 08:53:35

JavaScrip編程語言NodeJS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩国产精品一区二区 | 毛片a| 国产一区 | 超碰美女在线 | 成人在线视频一区二区三区 | 777zyz色资源站在线观看 | 免费福利视频一区二区三区 | 国产欧美精品一区二区三区 | 一区二区三区视频 | 国产精品久久久久久久久久妞妞 | 日本高清视频在线播放 | 国产精品欧美一区二区 | 放个毛片看看 | 国际精品鲁一鲁一区二区小说 | www.日本在线观看 | 久久这里只有精品首页 | 91久久久久 | 久久88| 成人日韩| 黄色免费在线网址 | 免费在线色 | 日本高清中文字幕 | 成人免费视频网站在线观看 | 91精品国产综合久久久久久漫画 | 自拍偷拍第一页 | 国产精品国产三级国产a | 国产成人99久久亚洲综合精品 | 亚洲精品久久久一区二区三区 | 久久久久九九九九 | 免费观看一级特黄欧美大片 | 久久精品国产一区二区电影 | 国产精品国产a级 | 久久精品色欧美aⅴ一区二区 | 久久天天躁狠狠躁夜夜躁2014 | 成人美女免费网站视频 | 99热热精品| 最新中文字幕一区 | 亚洲综合在线一区二区 | 欧美日韩精品久久久免费观看 | 一区二区在线不卡 | 欧美日韩综合一区 |