Skip to content

Instantly share code, notes, and snippets.

@silasrm
Forked from nepsilon/5-handy-javascript-one-liners.md
Last active May 17, 2016 03:04
Show Gist options
  • Save silasrm/18e544109e37ded154f165391d538fc8 to your computer and use it in GitHub Desktop.
Save silasrm/18e544109e37ded154f165391d538fc8 to your computer and use it in GitHub Desktop.
5 handy Javascript one-liners
//1. Generate a random string:
Math.random().toString(36).substr(2);
//This simply generates a random float, casts it into a String using base 36 and remove the 2 first chars 0 and ..
//2. Clone an array:
var newA = myArray.slice(0);
//This will return a copy of the array, ensuring no other variables point to it.
//3. Remove HTML tags:
"<b>A</b>".replace(/<[^>]+>/gi, "");
//This is using a simple regular expression to remove any string that looks like <xxx> where x can be any char, including /.
//4. Set a default value:
function foo(opts) { var options = opts || {}; }
//You will see this in any decent JS code. If opts is defined and not “binarily” false it will be assigned to options, otherwise it will assign an empty dictionary {}.
//5. Reverse a string:
var str = "Pouet this string."; str.split('').reverse().join(''); // Output: "gnirts siht teuoP"
// Keep words order with:
str.split(' ').reverse().join(' '); // Output: "string this Pouet"
//The first example splits on every character, reverses them and puts them back together. The second splits only on words and joins them back separated by a space.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment