Skip to content

Instantly share code, notes, and snippets.

View beetcb's full-sized avatar
:octocat:
contributing

beet beetcb

:octocat:
contributing
View GitHub Profile
@beetcb
beetcb / WhatThisIs.js
Last active September 6, 2020 01:07
four Steps to master this
// 0.IS `addEventLister()` and `click` ... <EVENT> used?
// // => `this` === who triggered the <EVENT>
// 1.Is it an arrow function ?
// // => `this` in arrow function === `this` around(arrow function) the closest valid line
// 2.Is it `bind` `call` `apply`
// // => `this` === `this` inside those [key words method]
// 3.Is it called with prefix `.`
// // => `this` === who is in fornt of `.`
// // => no `.` added => `this` === window
const $ = console.log;
@beetcb
beetcb / GroupJson.js
Last active August 29, 2020 06:58
GroupJsonData.js
const grabRickAndMorty = {
info: {
count: 591,
pages: 30,
next: 'https://rickandmortyapi.com/api/character/?page=2',
prev: null,
},
results: [
{
id: 1,
@beetcb
beetcb / ArrayDeduplication.js
Last active August 29, 2020 07:00
Array Deduplication
array.filter(function (item, position) {
return array.indexOf(item) == position
})
// Maybe the easiest way => play with dot
// issue!!! => the float after 5 are all token by 5?
/*
function grabRandomDotWay(min, max, toNthDecimals) {
let result = null;
const range = max - min;
result = Math.trunc((range + 1) * Math.random() * (toNthDecimals && (Math.pow(10, toNthDecimals)) || 1));
// eg : result *= 0.01
result = result * Math.pow(0.1, toNthDecimals || 0) + '';
if (toNthDecimals) {