Skip to content

Instantly share code, notes, and snippets.

View lachlan-eagling's full-sized avatar

Lachlan Eagling lachlan-eagling

  • Sunshine Coast, Australia
View GitHub Profile
function palindrome(str) {
str = str.replace(/[^a-z\d]+/gi, '').toLowerCase();
var reversed = "";
for(var i = str.length - 1; i >= 0; i--){
reversed += str[i];
}
return str === reversed;
function findLongestWord(str) {
var words = str.split(" ");
str = "";
for(var i = 0; i < words.length; i++){
if(words[i].length > str.length){
str = words[i];
}
}
function titleCase(str) {
var words = str.split(" ");
for(var i = 0; i < words.length; i++){
var temp = words[i].split("");
for(var j = 0; j < temp.length; j++){
if(j === 0){
temp[j] = temp[j].toUpperCase();
function largestOfFour(arr) {
var temp = [];
for(var i = 0; i < arr.length; i++){
var elem = arr[i];
elem.sort(function(a, b){
return a < b;
});
function confirmEnding(str, target) {
var substrStart = str.length - target.length;
if(str.substr(substrStart, str.length) === target){
return true;
} else{
return false;
}
return str;
}
function truncateString(str, num) {
if(num > 3){
if(str.length > num){
str = str.slice(0, num - 3);
str += "...";
}
} else{
str = str.slice(0, num);
str += "...";
function chunkArrayInGroups(arr, size) {
var tempArr = [];
var innerTempArr = [];
for(var i = 0; i < arr.length; i++){
if(innerTempArr.length < size){
innerTempArr.push(arr[i]);
} else{
tempArr.push(innerTempArr);
innerTempArr = [];
innerTempArr.push(arr[i]);
// Remove all "flasy" values from an Array.
// Falsy values in JavaScript are false, null, 0, "", undefined, and NaN.
function bouncer(arr) {
var test = function(x){
return Boolean(x);
};
for(var i = 0; i < arr.length; i++){
// Remove elements from an array that match additional parameters passed to function.
function destroyer(arr) {
var args = Array.from(arguments);
return arr.filter(function(x){
return !args.includes(x);
});
}
// Searches for index to insert given parameter into array in ascending order.
function getIndexToIns(arr, num) {
arr.sort(function(x, y){
return x > y;
});
for(var i = 0; i < arr.length; i++){
if(num <= arr[i]){