Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / etqai3t.js
Created September 6, 2019 04:55
How to check if 2 strings are anagrams in JavaScript?
function isAnagram (a, b) {
var y = a.split("").sort().join(""),
z = b.split("").sort().join("");
return (z === y)
}
console.log(isAnagram("marek", "kemra")) // --> true
console.log(isAnagram("sautter", "sautrra")) // --> false
// https://stackoverflow.com/questions/23785465/javascript-anagram-comparison
@masautt
masautt / olq9ps.js
Created September 6, 2019 05:07
How to convert a string to a number in JavaScript?
console.log(parseInt("8675309 hmu :)")) // --> 8675309
console.log(parseFloat("3.14 is PI")) // --> 3.14
// https://gomakethings.com/converting-strings-to-numbers-with-vanilla-javascript/
@masautt
masautt / a3mjlio.js
Created September 6, 2019 05:09
How to convert a number to a string in JavaScript?
let num = 8675309
console.log(num.toString()) // --> "8675309"
@masautt
masautt / c3bt8ij.js
Created September 6, 2019 16:10
How to check if string has only digits in JavaScript?
function checkNum(str) {
return /^\d+$/.test(str)
}
console.log(checkNum("8675309")); // --> true
console.log(checkNum("867S309")); // --> false
// https://stackoverflow.com/questions/1779013/check-if-string-contains-only-digits
@masautt
masautt / j6epsxe.js
Created September 6, 2019 16:14
How to get number of vowels and consonants in JavaScript?
function getLetters(words) {
var words = (typeof words == 'string') ? words : '',
count = re => (words.match(re) || []).length,
vowels = count(/[aeiou]/ig),
consonants = count(/[bcdfghjklmnpqrstvxzwy]/ig);
return {vowels, consonants};
}
console.log(getLetters("Marek Sautter")); // --> { vowels: 5, consonants: 7 }
@masautt
masautt / daldhei.js
Created September 6, 2019 16:22
How to count number of occurrences of a substring in JavaScript?
String.prototype.count=function(s1) {
return (this.length - this.replace(new RegExp(s1,"g"), '').length) / s1.length;
}
console.log("Marek Sautter".count("e")); // --> 2
console.log("I got a letter from Marek Sautter".count("tt")); // --> 2
// https://stackoverflow.com/questions/881085/count-the-number-of-occurrences-of-a-character-in-a-string-in-javascript