duplicate array values
need to dive in a little deeper
by Ken Sprague
JavaScript
//duplicate array value
//1. removing duplicate values from an array
//2. generating an array without duplicates
let names = ['Lowell', 'Paul', 'Peter', 'Duane', 'Richard', 'Ken', 'John'];
//let nums = [54, 65, 74, 87, 93, 98, 99];
let log = console.log;
for(let i = 0; i < 4; i++){
let rnd = Math.floor(Math.random()*names.length);
//gives duplicates
//log(names[rnd]);
}
for(let i = 0, tempnames = names, len=names.length; i<len; i++){
let rnd = Math.floor(Math.random() * tempnames.length);
//log( tempnames[rnd] );
tempnames.splice(rnd, 1);
}
log();
let min = 50;
let max = 100;
let range = max - min;
for(let i = 0; i < 9; i++){
let rnd = Math.floor( Math.random() * range) + min;
//nums.push(rnd);
//log(nums.sort() );
}
while( nums.length < 17 ){
let rnd = Math.floor( Math.random() * range) + min;
if( !nums.includes(rnd) ){
nums.push(rnd);
log(nums.sort() );
}else{
log('skipped duplicate');
}
}