Reputation: 43
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
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