N個極其強大的JavaScript(JS) 技巧

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]

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *