Skip to content

Instantly share code, notes, and snippets.

@RoseCrime
RoseCrime / hightlight.js
Last active July 9, 2019 15:26
Hightlight active menu link
let lastlink = location.pathname.split('/').filter(el => el)
lastlink = lastlink[lastlink.length - 1]
$('.category_sidebar a').each((index, element) => {
//.category_sidebar a is just selector for your menu links
let href = $(element).attr('href').split('/').filter(el => el)
href = href[href.length - 1]
@RoseCrime
RoseCrime / reverse.js
Last active June 5, 2018 13:11
StringReverser
const reverser = (text) =>{
let string = text,
reverse = ''
for(i=string.length-1;i>=0;i--){
reverse+= string[i]
}
return reverse
}
@RoseCrime
RoseCrime / main.js
Last active November 2, 2021 15:21
Stuff I keep using over and over again
//Logging
const log = val => console.log(val),
error = message => console.error(message),
type = val => log(typeof val)
//Math
let random = (min, max) => Math.random() * (max - min + 1) + min,
floor = val => Math.floor(val),
abs = val => Math.abs(val)
@RoseCrime
RoseCrime / Node xlsxMaker.js
Last active May 27, 2018 21:09
xlsx make file
const xlsx = require('xlsx')
/* original data */
let data = [
{"name":"John", "city": "Seattle"},
{"name":"Mike", "city": "Los Angeles"},
{"name":"Zach", "city": "New York"}
]
/* make the worksheet */
let ws = XLSX.utils.json_to_sheet(data)
@RoseCrime
RoseCrime / factories.js
Created May 20, 2018 16:10
function factory
const multiplier = factor => x => x * factor
let doubler = multiplier(2)
//doubler(4) = 8
/*
function multiplier(factor) {
return function (x) {
return x * factor
}
@RoseCrime
RoseCrime / reduce.js
Created May 20, 2018 16:08
reduce method
let vals = [1, 3, 65, 7, 3, 2, 6, 75, 3, 42, 12, 312, 23]
let sum = vals.reduce((storage, val) => storage + val)
console.log(sum);
let biggest = vals.reduce((storage, val) => val > storage ? val : storage),
lowest = vals.reduce((storage, val) => val > storage ? storage : val)
@RoseCrime
RoseCrime / map.js
Created May 20, 2018 16:03
map method
let vals = [1, 3, 65, 7, 3, 2, 6, 75, 3, 42, 12, 312, 23]
vals = vals.map(x => x * 2)
console.log(vals);
@RoseCrime
RoseCrime / filter.js
Created May 20, 2018 16:03
Filter method
let vals = [1, 3, 65, 7, 3, 2, 6, 75, 3, 42, 12, 312, 23]
vals = vals.filter(num =>!(num % 2))
/*vals = vals.filter(num =>num % 2 == 0)*/
//same thing
console.log(vals);