Skip to content

Instantly share code, notes, and snippets.

@masautt
masautt / j99xx3o.js
Last active September 6, 2019 04:42
How to check if string is palindrome in JavaScript?
function checkPalindrome (str) {
return str == str.split('').reverse().join('');
}
console.log(checkPalindrome("Marek")); // --> false
console.log(checkPalindrome("kayak")); // --> true
// https://stackoverflow.com/questions/14813369/palindrome-check-in-javascript
@masautt
masautt / g3y4as9.js
Created September 6, 2019 04:31
How to find first non-repeating character in JavaScript?
function firstNonRepeat(string) {
return string.split('').filter(function (character, index, obj) {
return obj.indexOf(character) === obj.lastIndexOf(character);
}).shift();
}
console.log(firstNonRepeat("----Marek-----")); // --> "M"
@masautt
masautt / pdeg7lj.js
Created September 6, 2019 04:27
How to reverse a sentence in JavaScript?
function reverseWords(str) {
var result = "";
var wordArray = str.split(" ");
for(var i = wordArray.length - 1; i >= 0; i--) {
result += wordArray[i] + " ";
}
return result.trim();
}
console.log(reverseWords("Marek E. Sautter")); // --> "Sautter E. Marek"
@masautt
masautt / nq1zehe.js
Created September 6, 2019 04:21
How to get all permutations of a string in JavaScript?
function getAllPermutations(string) {
var results = [];
if (string.length === 1) {
results.push(string);
return results;
}
for (var i = 0; i < string.length; i++) {
var firstChar = string[i];
@masautt
masautt / 2fmdui8.js
Created September 6, 2019 04:08
How to find most occuring character in JavaScript
function maxChar(myStr) {
let charObj = {};
return [...myStr].reduce((_, char) => {
if (char in charObj) charObj[char]++;
else if (char !== " ") charObj[char] = 1;
return Object.keys(charObj).reduce((a, b) => {
return charObj[a] > charObj[b] ? a : b;
});
});
}
@masautt
masautt / trhvy6.js
Created September 6, 2019 03:58
How to check if string is all lowercase in JavaScript?
function isLowerCase(str) {
return str === str.toLowerCase();
}
let fname = "Marek";
let lname = "sautter";
console.log(isLowerCase(fname)); // --> false
console.log(isLowerCase(lname)); // --> true
@masautt
masautt / 4eqrzp8.js
Created September 6, 2019 03:57
How to check if string is all uppercase in JavaScript?
function isUpperCase(str) {
return str === str.toUpperCase();
}
let fname = "Marek";
let lname = "SAUTTER";
console.log(isUpperCase(fname)); // --> false
console.log(isUpperCase(lname)); // --> true
@masautt
masautt / u7t2s1q.js
Created September 6, 2019 03:52
How to reverse string in JavaScript?
let str = "marek";
console.log(str.split("").reverse().join("")); // --> "keram"
// Takes string, splits into char array, reverses array, then joins back to string
@masautt
masautt / h74jep.js
Created September 6, 2019 03:49
How to reverse array in JavaScript?
let arr = [1,2,3,4,5]
console.log(arr.reverse()); //--> [5,4,3,2,1]
// Performs on original array
console.log(arr); // --> [5,4,3,2,1]
@masautt
masautt / 19k7g5.js
Created September 6, 2019 03:44
How to remove vowels from string in JavaScript
const removeVowels = (str) => {
return str.replace(/[aeiou]/gi, '');
}
//https://stackoverflow.com/questions/13829289/javascript-strip-vowels