UNPKG

phpjs

Version:

php.js offers community built php functions in javascript

29 lines (22 loc) 608 B
function str_shuffle(str) { // From: http://phpjs.org/functions // + original by: Brett Zamir (http://brett-zamir.me) // * example 1: shuffled = str_shuffle("abcdef"); // * example 1: shuffled.length // * returns 1: 6 if (arguments.length === 0) { throw 'Wrong parameter count for str_shuffle()'; } if (str == null) { return ''; } str += ''; var newStr = '', rand, i = str.length; while (i) { rand = Math.floor(Math.random() * i); newStr += str.charAt(rand); str = str.substring(0, rand) + str.substr(rand + 1); i--; } return newStr; }