Skip to content

Instantly share code, notes, and snippets.

View Arieg419's full-sized avatar

Omer Goldberg Arieg419

View GitHub Profile
const add = (x,y) => x + y;
const subtract = (x,y) => x - y;
const multiply = (x,y) => x * y;
const arrayOfFunctions = [add, subtract, multiply];
arrayOfFunctions.forEach(calculationFunction => console.log(calculationFunction(1,1))); // 2 0 1
const timeout = () => {
setTimeout(() => alert("WoW"), 1000);
}
const jsonfile = require('jsonfile')
const file = '/tmp/data.json'
const obj = {name: 'JP'}
jsonfile.writeFile(file, obj, (err) => console.error(err))
const jsonfile = require('jsonfile')
const file = '/tmp/data.json'
const obj = {name: 'JP'}
const errorLoggerFunction = (err) => console.error(err);
jsonfile.writeFile(file, obj, errorLoggerFunction)
// triple the value of every item in a given array
const triple = (arr) => arr.map((currentItem) => currentItem * 3)
// sum all the elements in a given array
const sum = (arr) => arr.reduce((prev, current) => prev + current, 0)
@Arieg419
Arieg419 / imperative.js
Last active November 27, 2017 07:44
Examples of imperative code
// triple the value of every element in a given array
const triple = (arr) => {
let results = []
for (let i = 0; i < arr.length; i++){
results.push(arr[i] * 3)
}
return results
}
// sum all the elements in a given array
@Arieg419
Arieg419 / index.html
Created September 17, 2017 19:35
Web Cookies for Everyone example
<!DOCTYPE html>
<html>
<head>
<script>
const setCookie = (key,val,days_till_expiration) => {
let d = new Date();
d.setTime(d.getTime() + (days_till_expiration*24*60*60*1000));
const expires = "expires=" + d.toGMTString();
document.cookie = key + "=" + val + ";" + expires + ";";
}
@Arieg419
Arieg419 / setCookie.js
Created September 17, 2017 19:31
A method for setting cookies in the browser.
const setCookie = (key,val,days_till_expiration) => {
let d = new Date();
d.setTime(d.getTime() + (days_till_expiration*24*60*60*1000));
const expires = "expires=" + d.toGMTString();
document.cookie = key + "=" + val + ";" + expires + ";";
}
@Arieg419
Arieg419 / getUserData.js
Created September 17, 2017 19:24
A method that checks for a cookie with a key of "username".
const getUserData = () => {
let username = fetchCookie();
if (username != "") {
alert("Welcome again " + username);
} else {
username = prompt("Please enter your name:","");
setCookie("username", username, 30);
}
}
@Arieg419
Arieg419 / fetchCookie.js
Created September 17, 2017 19:21
fetch a cookie with a key of "username"
const fetchCookie = () => {
const name = "username" + "=";
const cookie_array = document.cookie.split(';');
for(let i = 0; i < cookie_array.length; i++) {
let c = cookie_array[i];
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";