====== Javascript ======
===== 數組 =====
計算交集、合集、補集
var a = [1,2,3,4,5]
var b = [2,4,6,8,10]
//交集
var c = a.filter(function(v){ return b.indexOf(v) > -1 })
//差集
var d = a.filter(function(v){ return b.indexOf(v) == -1 })
//补集
var e = a.filter(function(v){ return !(b.indexOf(v) > -1) })
.concat(b.filter(function(v){ return !(a.indexOf(v) > -1)}))
//并集
var f = a.concat(b.filter(function(v){ return !(a.indexOf(v) > -1)}));
===== 同步 =====
Critical Resources : [[https://www.npmjs.com/package/async-lock|async-lock]]
加密
import crypto from 'crypto'
function HMAC_SHA256(data, secret) {
return crypto.createHmac('sha256', secret).update(data).digest('base64');
}
网页地址编码: ''%%encodeURIComponent(string)%%''
===== 反编译 =====
JS Beautifier (https://beautifier.io/)
Code Beautify (https://codebeautify.org/js-beautifier)
Prettier (https://prettier.io/playground/)
Online JavaScript Beautifier (https://www.freeformatter.com/javascript-beautifier.html)
Codepen (https://codepen.io/)