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 / pow.js
Created August 28, 2017 17:28
pow-js
const n = (y) => [...Array(y).keys()]
const calc = (x) => (acc) => acc *= x
const pow = (y, x) => n(y).reduce(calc(x), 1)
console.log(`3 ^ 1 = ${pow(1, 3)}`) // 3
console.log(`3 ^ 2 = ${pow(2, 3)}`) // 9
console.log(`3 ^ 3 = ${pow(3, 3)}`) // 27
console.log(`3 ^ 4 = ${pow(4, 3)}`) // 81
@Woodsphreaker
Woodsphreaker / mediaQuery.css
Created August 24, 2017 16:43
Responsive Media Query Defaults
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
/* Styles */
}
/* Smartphones (landscape) ----------- */
@media only screen and (min-width: 321px) {
/* Styles */
}
@Woodsphreaker
Woodsphreaker / findMostRepeatValues.js
Created August 16, 2017 22:18
findMostRepeatValues
const groupSame = (acc, el) => {
acc[el]
? acc[el]++
: acc[el] = 1
return acc
}
const countDuplicate = (list) => list.reduce(groupSame, {})
const groupMostRepeat = (obj) => Object.keys(obj).reduce((a, b) => obj[a] > obj[b] ? a : b)
@Woodsphreaker
Woodsphreaker / countDuplicateArrayValues.js
Last active August 16, 2017 22:19
countDuplicateArrayValues
const groupSame = (acc, el) => {
acc[el]
? acc[el]++
: acc[el] = 1
return acc
}
const groupDuplicate = (list) => list.reduce(groupSame, {})
const findDuplicate = (el) => groupDuplicate([...el])
@Woodsphreaker
Woodsphreaker / compareArray.js
Created August 6, 2017 22:16
Compare Array
const arr1 = [1,2,3,4,5,6,7]
const arr2 = [1, 3, 5, 7]
const filter = (el) => !arr2.includes(el)
const filter2 = (el) => arr2.indexOf(el) === -1
const filter3 = (el) => arr2.every(el2 => el2 !== el)
const filter4 = (el) => !arr2.some(el2 => el2 === el)
console.log(arr1.filter(filter))
console.log(arr1.filter(filter2))
const makeTableAPI = (() => {
const makeRows = (data) => {
const rows = data.reduce((acc, row) => {
acc += ` <tr>\n${makeCols(row)} </tr>\n`
return acc
}, '')
return rows
@Woodsphreaker
Woodsphreaker / calcs.js
Last active August 1, 2017 20:46
calcTable
/*
Aqui é definido uma função para cada operação matemática
Cada função recebe 2 parametros a,b e depois é aplicada a aperação pertinente a cada uma, retornando o valor já calculado
*/
const plus = (a = 0 , b = 0) => a + b
const times = (a = 0, b = 0) => a * b
const minus = (a = 0, b = 0) => a - b
const division = (a = 1, b = 1) => a / b
/*
const getService = (type) => {
const pres = () => "ppt"
const doc = () => "doc"
const sheet = () => "sheet"
const text = () => "text"
const pdf = () => "pdf"
const other = () => "default"
const service = {
@Woodsphreaker
Woodsphreaker / flattenResults.js
Last active January 7, 2020 00:16
Flatten Results
const arrObj = [
//Primeiro elemento
[
{
"name": "Distri Equipamente Cirurgicos",
"data": 18
},
@Woodsphreaker
Woodsphreaker / compareObjects.js
Last active July 5, 2017 15:54
Compare Objects
const a = {
k1: 1,
k2: 2,
k3: {
k3_1: 3
}
}
const b = {
k1: 1,