How to validate value from arrayName.push() method using .inlcude() method

Viewed 51

/*

  • how to validate the arrayName.push(Value) to registeredUsers Array using .include() method.
  • lets say the value I get from push method is going to validate in .include method

*/

let registeredUsers = ['Power Ranger 1', 'Power Ranger 2', 'Power Ranger 3' ];

function register(){

        // Adding an Element to lastIndex
        let  registerNew = registeredUsers.push("Power Ranger 1")
        console.log(registeredUsers);

        // Accessing the Last Index
        let newUser = registeredUsers.length - 1;
        console.log(registeredUsers[newUser]);

        // Check if the user is Existing
        let isUserExist = registeredUsers.includes(registerNew); // if Exists return Fail

        if( isUserExist ) {  
                registeredUsers.pop();
                alert("Username already exists!");

        } 
        else {  
                alert("Welcome New User");  
        }
        console.log(registeredUsers);
        
    }register();
1 Answers

Well, the .includes() method returns a boolean, so if the question is: How to know if an array has a particular value/element in it? (In this case, to see if the username is taken). Just check if it is false or true, if its true then its taken, false if not.

let isUserExist = registeredUsers.includes(register);
if (isUserExist) { 
// username is taken please choose another
} 
else 
{
    // continue to register
}
Related