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');
    
    }
}