N個極其強大的JavaScript(JS) 技巧
N個極其強大的JavaScript(JS) 技巧
資料來源: https://mp.weixin.qq.com/s?__biz=MzUyMzM2ODUwMA==&mid=2247489818&idx=2&sn=4de4b45e599ba287fba62b7a69ffe46d&chksm=fa3cf841cd4b71576e18b5e2c571e81fdfc354ac39be9cdb7b6c46ecfdba3b801ea5543d4495&scene=126&sessionid=1608166566&key=740ab07a5ad4cd358942bd3d7f78a37f6bd6997c720613935fe3a6a4bad67c32a9f512f79b6edcf94b12d130925abb6c7fc71673eb82657a492d3b38d153200d77062e69d20df234a6f37765e95db6a6972049d5485093b168b1f8efaf4705c24b322d3b24997b357d63dd70c5d052b56f34d00936ce25cf70eac2db2f7be61e&ascene=1&uin=MjIwODk2NDgxNw%3D%3D&devicetype=Windows+10+x64&version=6300002f&lang=zh_TW&exportkey=AmGHp78lwNjaRN6F8SM%2FYrk%3D&pass_ticket=GIi5c6XcNftE9dPflXEMu4XMvCf3WGK8J%2BOpGPJZQUiLuxvBCcDqf1Lp4g%2FbjVkz&wx_header=0
01.字串替換(Replace All)
我們知道string.Replace() 函數只會替換第一個項目。
你可以在這個正則表達式的末尾添加/g 來替換所有內容。
var example = "potato potato"; console.log(example.replace(/pot/, "tom")); // "tomato potato" console.log(example.replace(/pot/g, "tom")); // "tomato tomato"
02.去除陣列內重複資料(提取唯一值)
我們可以使用Set 對象和Spread 運算符,創建一個剔除重複值的新數組。
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]
03.將數字轉換為字串
我們只需使用帶空引號的串聯運算符即可。
var converted_number = 5 + ""; console.log(converted_number); // 5 console.log(typeof converted_number); // string
04.將字串轉換為數字
用+ 運算符即可。
請注意這裡的用法,因為它只適用於“字符串數字”。
the_string = "123"; console.log(+the_string); // 123 the_string = "hello"; console.log(+the_string); // NaN
05.亂數排列陣列內容(隨機排列數組中的元素)
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]
06.多為陣列變成一維(展平多維數組)
只需使用Spread 運算符。
var entries = [1, [2, 5], [6, 7], 9]; var flat_entries = [].concat(...entries); // [1, 2, 5, 6, 7, 9]