TheWalkingPacifist
TheWalkingPacifist

Reputation: 43

Why do these values not equal each other?

var student = new Object();
student.classes = ["Digital Photography","Chemistry I","Art of Film","Business in Microcomputer Applications","Study Hall","Algebra 2","Careers","Business Math"]

function newStudent(){
    var studentName = document.getElementById("name").value;
    var one = document.getElementById("1").value;
    var two = document.getElementById("2").value;
    var three = document.getElementById("3").value;
    var four = document.getElementById("4").value;
    var five = document.getElementById("5").value;
    var six = document.getElementById("6").value;
    var seven = document.getElementById("7").value;
    var eight = document.getElementById("8").value;
    var newStudent = new Object();
    newStudent.name = studentName;
    newStudent.classes = [one, two, three, four, five, six, seven, eight];
    if(student.classes.slice(0,1) == newStudent.classes.slice(0,1)){
        alert('You share first hour with Student');
    } else {
        alert("You have " + newStudent.classes.slice(0,1) + " instead of " + student.classes.slice(0,1));
    }
}

Why, if I input Digital Photography as newStudent's first class does not show the alert telling the user they share that class?

ignore the sloppy code I was tired and now I am tired and confused.

Upvotes: 1

Views: 91

Answers (1)

Grundy
Grundy

Reputation: 13380

In this case student.classes.slice(0,1) you get array with one element, so to get its element use indexer

...
if(student.classes.slice(0,1)[0] == newStudent.classes.slice(0,1)[0]){
...

Upvotes: 3

Related Questions