Skip to content

Instantly share code, notes, and snippets.

View AdrianSkar's full-sized avatar
:octocat:

Adrian Skar AdrianSkar

:octocat:
View GitHub Profile
function chunkArrayInGroups(arr, size) {
var newarr=[];
for (i=arr.length, y=0; i>0; i-=size, y+=size){
newarr.push(arr.slice(y, size+y));
}
/* Simpler using just one var but calculates arr.length on each iteration
for (i=0; i<arr.length; i+=size){
newarr.push(arr.slice(i, i+size));
}*/
@AdrianSkar
AdrianSkar / slasher_flick.js
Last active May 13, 2018 18:21
[JS] fCC exercise: codepen.io/adrianskar/pen/yjEveL
function slasher(arr, howMany) {
return arr.slice(howMany);
/* With the splice() method:
arr.splice(0, howMany);
return arr;
*/
/* Using loops:
var newarr = [];
// Mutations
function mutation(arr) {
var a = arr[0].toLowerCase();
var b = arr[1].toLowerCase();
for (i=0; i<b.length; i++){
if (a.indexOf(b[i]) < 0){
return false;
}
// Falsy bouncer
function bouncer(arr) {
return arr.filter(function(val) {
return Boolean(val) !== false; // Same as: return (val);
});
}
bouncer([7, "ate", "", false, null, 9, NaN]);
@AdrianSkar
AdrianSkar / index.html
Created July 31, 2018 12:21
[RWD] Project: Build a technical doc page
<head><link href="https://fonts.googleapis.com/css?family=Inconsolata:400,700" rel="stylesheet">
</head>
<body>
<nav id="navbar">
<header>FCC's RWD cert.</header>
<ul>
<a href="#Basic_HTML_and_HTML5" class="nav-link"><li>Basic HTML and HTML5</li></a>
<a href="#Basic_CSS" class="nav-link"><li>Basic CSS</li></a>
<a href="#Applied_visual_design" class="nav-link"><li>Applied visual design</li></a>
@AdrianSkar
AdrianSkar / main.js
Created September 2, 2018 11:01
Comparison with the equality operator created by AdrianSkar - https://repl.it/@AdrianSkar/Comparison-with-the-equality-operator
function testEqual(val) {
if (val == 12) { // Change this line
return "Equal";
}
return "Not Equal";
}
// Change this value to test
testEqual(10);
@AdrianSkar
AdrianSkar / toggleMSVendorsOutlook.js
Last active December 27, 2019 17:51
Toggle off Outlook advertising vendors
// https://stackoverflow.com/questions/2705583/how-to-simulate-a-click-with-javascript
function eventFire(el, etype){
if (el.fireEvent) {
el.fireEvent('on' + etype);
} else {
var evObj = document.createEvent('Events');
evObj.initEvent(etype, true, false);
el.dispatchEvent(evObj);
}
}
@AdrianSkar
AdrianSkar / zoomInBrowser.js
Last active May 29, 2020 14:55
Reveal a button to run a Zoom meeting in the browser without having to clic on download first.
window.addEventListener("load", function(){
var curU = window.location.href; // get current URL
var newU = curU.replace('/j/', '/wc/join/'); // Set URL for running metting in the browser
var browMe = document.createElement('a');
browMe.setAttribute('href', newU);
browMe.innerHTML = 'Run in browser';
document.querySelector('div[role="main"]').appendChild(browMe); // Add button to Zoom's content
});
@AdrianSkar
AdrianSkar / forEach.js
Created May 28, 2021 14:15
[JS] Array.forEach()
const arr = ["html", "css", "js"];
arr.forEach(ele => {
console.log(ele); // html, css, js
});
@AdrianSkar
AdrianSkar / array.entries.js
Created May 28, 2021 14:37
[JS] Array.entries()
const arr = ['html', 'css', 'js'];
const iter = arr.entries();
for (let value of iter) {
console.log(value); // [ 0, 'html' ], [ 1, 'css' ], [ 2, 'js' ]
}