- (!(
+[])+{})[--[+""][+[]][+[]] + ~~!+[]]+({}+[])[[!+[]]~+[]]
- ([][[]]+[])[+!![]]+([]+{})[!+[]+!![]]
- var price = '1234567890';
- var format = price.replace(/\B(?=(\d{3})+(?!\d))/g, ',');
- var a = 1, b = 2;
- a ^= b;
- b ^= a;
- a ^= b;
- function throttle(method, context) {
-
if (!method.tId) {
-
method.call(context);
-
method.tId = 1;
-
setTimeout(() => method.tId = 0, 100);
-
}
- }
- var a = 1;
- ([]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]]([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]())[+[]]+([][[]]+[])[!+[]+!![]+!![]]+(![]+[])[!+[]+!![]]+(![]+[])[!+[]+!![]]+([]+{})[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]]([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]()([][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]]([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]()(([]+{})[+[]])[+[]]+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+[]))+([]+{})[+!![]]+(!![]+[])[+!![]]+(![]+[])[!+[]+!![]]+([][[]]+[])[!+[]+!![]]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]]([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]()([][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]]([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]()(([]+{})[+[]])[+[]]+(!+[]+!![]+[])+(+!![]+[]))
- ①ES6实现
- function unique(arr){
- return [...new Set(arr)];
- }
- ②ES5实现
- function unique(arr) {
-
return arr.filter(function(ele, index, array) {
-
return array.indexOf(ele) === index
-
})
- }
- ③ES3实现
- function unique(arr) {
-
var obj = {},
-
array = []
-
for (var i = 0, len = arr.length; i < len; i++) {
-
var key = arr[i] + typeof arr[i]
-
if (!obj[key]) {
-
obj[key] = true
-
array.push(arr[i])
-
}
-
}
-
return array
- }
- ③正则实现
- function unique(arr) {
-
return arr.sort().join(",,").
-
replace(/(,|^)([^,]+)(,,\2)+(,|$)/g, "$1$2$4").
-
replace(/,,+/g, ",").
-
replace(/,$/, "").
-
split(",")
- }
- Array(6).fill(8);
- var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411];
- var maxInNumbers = Math.max.apply(Math, numbers);
- var minInNumbers = Math.min.apply(Math, numbers);
- var argArray = Array.prototype.slice.call(arguments);
- 或者ES6:
- var argArray = Array.from(arguments)
- // 正常的版本
- function find (x, y) {
-
for ( let i = 0; i < x.length; i++ ) {
-
if ( x[i] == y ) return i;
-
}
-
return null;
- }
- // 函数式的版本
- const find = ( f => f(f) ) ( f =>
- (next => (x, y, i = 0) =>
-
( i >= x.length) ? null :
-
( x[i] == y ) ? i :
-
next(x, y, i+1))((...args) =>
-
(f(f))(...args)))
- function trim(str) {
-
return str.replace(/(^\s*)|(\s*$)/g, "")
- }