Skip to content

Instantly share code, notes, and snippets.

View Woodsphreaker's full-sized avatar
🎯
Focusing

Carlo Enrico Woodsphreaker

🎯
Focusing
  • São Paulo
View GitHub Profile
@Woodsphreaker
Woodsphreaker / -.md
Created August 24, 2018 02:39 — forked from vinicius73/0-contribua-.md
Guia de referencias sobre estudo de JavaScript

Contribua

Se você quiser adicionar mais algum tópico deixe seu comentário, o objetico é facilitar para os iniciantes ou aqueles que buscam dominar JavaScript, quais tópicos são importantes para dominar JavaScript.

São tópicos para quem sabe o minimo de JavaScript (declarar variáveis), a ordem em que eles aparecem são por importância para o dominio como um todo. Mesmo que você já tenha experiência com JS, recomendo que leia os links de cada tópico para fortalecer suas bases teóricas e ter um comportamento mais profundo da linguagem.

Lista originalmente criada e compilada por Vinicius Reis

const url = 'http://www.xxx.com.br?type=session&value=2&user=15&teste=123'
const getParam = (url, param) => {
const p = url.indexOf(`${param}=`)
const start = url.slice(p + (param.length + 1))
const value = start.slice(0, start.indexOf('&') >>> 0)
return (p < 0 || !value) ? false : value
}
@Woodsphreaker
Woodsphreaker / compareElements.js
Created March 13, 2018 19:19
Compare between elements
const arr1 = [{id: 5, msg: 'hshh'}, {id: 56, msg: 'hshgdh'}, {id: 7, msg: 'hshh'}]
const arr2 = [{id: 5, msg: 'hshh'}, {id: 6, msg: 'hshgdh'}, {id: 7, msg: 'hshh'}]
const compare = (list1, list2) => {
const map = new Map()
for (let {id, msg} of list1) {
map.set(id, msg)
}
@Woodsphreaker
Woodsphreaker / sliceObject.js
Created January 15, 2018 20:46
Slice Object
const myObj = {
key1: 10,
key2: 11,
key3: 12
}
const log = console.log
const sliceObject = ( obj, start = 0, end = ( Object.keys(obj).length) ) => {
return Object
@Woodsphreaker
Woodsphreaker / convertToArray.js
Last active January 12, 2018 02:04
Convert elements to array
const arr = [
{
id: 10,
title: "Test 10",
item: "Item 1"
@Woodsphreaker
Woodsphreaker / prevNextElementArray.js
Last active November 16, 2017 16:22
prev next element array
// common functions
const plus = (a, b) => a + b
const minus = (a, b) => a - b
const len = array => array.length
const condNext = (start, end, list) => plus(start, end) <= len(list) - 1 ? plus(start, end) : len(list) - 1
const condPrev = (start, end) => minus(start, end) >= 0 ? minus(start, end) : 0
// closure main function
const get = list => {
return {
@Woodsphreaker
Woodsphreaker / capitalize.js
Created November 12, 2017 14:44
capitalize
const breakLine = (qtd = 3) => Array.from({ length: qtd }, () => console.log())
// strings
const str1 = 'lorem ipsum'
const str2 = 'testing FUNCTION'
const str3 = 'rest of params'
const str4 = 'ALL CAPITALIZED WORDS'
// common functions
const join = (arr, to = ' ') => arr.join(to)
@Woodsphreaker
Woodsphreaker / asyncTest.js
Last active November 2, 2017 13:39
Async Test
const delay = (msg, time) =>
new Promise((res, rej) => {
setTimeout(() => res({msg: `${msg} in ${time}ms`, time: time}), time)
})
const fn1 = (msg = "fn1", time = 1000) => delay(msg, time)
const fn2 = (msg = "fn2", time = 2000) => delay(msg, time)
const fn3 = (msg = "fn3", time = 3000) => delay(msg, time)
const plus = (a = 0, b = 0) => a + b
const times = {
@Woodsphreaker
Woodsphreaker / findOcurrences.js
Created October 21, 2017 05:04
find occurrences in a string
// Verifica se o elemento passado é um array, caso positivo, converte para uma única string
const toString = el => Array.isArray(el) ? el.join('') : el
// Cria um array com o elemento passado
const toArray = el => Array.from( toString ( el ) )
// Busca e soma quantas ocorrências foram encontradas com o termo passado
const sumOcurrences = (str, find) => (acc, el, i) => {
str.indexOf(find, i) === i
@Woodsphreaker
Woodsphreaker / chunk.js
Created October 21, 2017 00:57
Chunk Array
const arr = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
const division = ( a, b ) => Math.ceil( a / b )
const sliceArray = size => acc => {
acc[1].push( acc[0].splice( 0, size ) );
return acc
};
const chunk = ( arr, size = 2 ) =>