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 / getExtension.js
Created October 19, 2017 02:06
getExtension
const fileNames = {
file1: "file.doc",
file2: "file.xls",
file3: "file.jpeg"
}
const getExtension = file => file.slice(file.lastIndexOf('.') + 1)
[...Object.values(fileNames)]
.map(el => getExtension(el)) //["doc", "xls", "jpeg"]
const random = ( min = 0, max = 10 ) => Math.floor( Math.random() * ( max - min ) + min )
console.log(random())
console.log(random( -10, 10 ))
console.log(random( 50, 250 ))
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="filter keys">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>filter keys</title>
<style id="jsbin-css">
span {
@Woodsphreaker
Woodsphreaker / filterDuplicateObjects.js
Created October 6, 2017 17:25
filter duplicate objects
const data = [
{ name: "user1" , age: "20"},
{ name: "user2" , age: "20"},
{ name: "user1" , age: "20"},
{ name: "user2" , age: "10"}
]
const filter = (data, type, field = "name") => {
@Woodsphreaker
Woodsphreaker / service.js
Last active October 4, 2017 23:26
services async - ( promise )
const obj = [
{
nome: 'User1',
cpf: '000.000.000-00',
time: 1000,
result: 0,
},
{
nome: 'User2',
cpf: '111.000.000-00',
@Woodsphreaker
Woodsphreaker / groupBy.js
Created October 4, 2017 17:49
grouping by column
const data = [
{
product_id: '2',
category_id: '13',
description: 'Anxious Armadillo',
price: '133',
quantity: '339',
},
{
product_id: '20',
@Woodsphreaker
Woodsphreaker / service2.js
Created October 4, 2017 04:56
services async - (async / await)
const obj = [{
nome: "User1",
cpf: "000.000.000-00",
time: 1000,
result: 0
},
{
nome: "User2",
cpf: "111.000.000-00",
time: 1200,
@Woodsphreaker
Woodsphreaker / sorting.js
Last active September 18, 2017 18:55
sorting
const arr = ['z', 'b', 'a']
const arr2 = [20, 10, 8, 30]
const arr3 = [{
name: "z",
job: "b"
}, {
name: "b",
job: "a"
},
{
@Woodsphreaker
Woodsphreaker / flattenObjectArray.js
Created September 13, 2017 20:34
flattenObjectArray
const data = [
{ "itemSelected": "item1", "data": "2017-09-12", "descricaoPrestacao": "desc1 item1", "valor": 1 },
{ "descricaoPrestacao": "desc2 item2", "valor": 2, "itemSelected": "item2", "data": "2017-09-12" },
{ "descricaoPrestacao": "desc3 item3", "valor": 3, "itemSelected": "itemMIL", "data": "2017-09-12" },
{ "descricaoPrestacao": "desc2 item1", "valor": 1, "itemSelected": "item1", "data": "2017-09-12" },
@Woodsphreaker
Woodsphreaker / intervalClosure.js
Last active September 8, 2017 16:57
intervalClosure
const interval = (id, time = 1000) => {
const el = []
const start = () => {
el[id] = setInterval(() => {
console.log(`${new Date().toLocaleTimeString()} Identificador ${id}\n`)
}, time)
}