Hi. I know this is very simple for most of you, and should be for me, but I can't figure out what's wrong. All I want this script to do is access a list of names and randomize it, making sure no names are duplicated. Now, I am a beginner to JS so please excuse the simplicity of the coding.
As always, thanks for your time.
<script language="JavaScript">
var nameArr = "Sally,Smith Jessica,Terris Mike,Broady Butch,Cassidy Hans,Clean Judy,Prune Susie,Bright"
nameArr = nameArr.split(" "
;
var nameArr2 = new Array();
var k=0;
for (var i=0; nameArr2.length!=nameArr.length; i++)
{
if (isNameused(nameArr))
{
nameArr2[k] = nameArr;
k++;
}
}
function isNameused(name)
{
for (var i=0; i < nameArr2.length; i++)
{
if (name == nameArr2)
{
return false;
}
}
return true;
}
for (var i=0; i < nameArr2.length; i++)
{
var rand=Math.floor(Math.random()*nameArr2.length);
document.write([i+1] + ". "
;
document.write(nameArr2[rand] + " "
;
document.write("<br>"
;
}
</script>
As always, thanks for your time.
<script language="JavaScript">
var nameArr = "Sally,Smith Jessica,Terris Mike,Broady Butch,Cassidy Hans,Clean Judy,Prune Susie,Bright"
nameArr = nameArr.split(" "
var nameArr2 = new Array();
var k=0;
for (var i=0; nameArr2.length!=nameArr.length; i++)
{
if (isNameused(nameArr))
{
nameArr2[k] = nameArr;
k++;
}
}
function isNameused(name)
{
for (var i=0; i < nameArr2.length; i++)
{
if (name == nameArr2)
{
return false;
}
}
return true;
}
for (var i=0; i < nameArr2.length; i++)
{
var rand=Math.floor(Math.random()*nameArr2.length);
document.write([i+1] + ". "
document.write(nameArr2[rand] + " "
document.write("<br>"
}
</script>