You are not logged in.
Pages: 1
Topic closed
Can someone please check what's wrong with my code?
/**
* Created by user on 6/16/2016.
*/
function Person(fname,lname,phone,email) {
this.fname = fname;
this.lname = lname;
this.phone = phone;
this.email = email;
}
var wafaa = new Person("Wafaa","Temsah","xx","wafaa_temsah@hotmail.com");
var walid = new Person("Walid","Khaled","xx","");
var fatima = new Person("Fatima","Jeradi","xx","");
var aliz = new Person("Ali","Zaraet","7xx"," ");
var hadi = new Person("Hadi","Hammoud","7xx","hadi.hammoud@live.com");
var mesh = new Person("Mohammad","Abed","xx","hamoudi_lord.1997.nano@hotmail.com");
var contacts= [];
contacts[0]=wafaa;
contacts[1] = walid;
contacts[2]= fatima;
contacts[3]= aliz;
contacts[4]=hadi;
contacts[5]=mesh;
var view = function(contacts){
return contacts;
};
var i = contacts.length;
var add = function() {
var first = prompt("What's his first name?");
var last = prompt("What's his last name?");
var number = prompt("Put his number");
var email = prompt("What's his email?");
contacts[i]=new Person(first, last, number, email);
};
var answer = prompt("Welcome to my contacts!! Do you want to add a contact search amongst the existing or view the existng contacts?","type \"add\" or \"search\" or \"view\"");
if (answer === "add") {
add();
} else if (answer === "view") {
view(contacts);
}
else if(answer ==="search"){
var search = prompt("type in");
for (var prop in contacts) {
if (search== (prop.fname || prop.lname || (prop.fname + prop.lname) || (prop.phone) || prop.email)){
console.log(prop);
}
else{
console.log("rhis contact doesn't exist");
}
}
}
else{
console.log("I didn't get you!");}
Last edited by anonymous (June 17 2016)
I found one problem with the search, am not sure if you are having any other problems, if so, please elaborate. With Chrome you can use the keyword "debugger" and the browser will stop at it... Like below
var search = prompt("type in");
debugger;
You shouldnt use for..in
For....in is used to iterate over property and not array
https://developer.mozilla.org/en-US/doc … s/for...in
Use a normal "for" instead
for(var i =0; i < contacts.length ; i++)
{
contacts[i]...
.....
}
Why don't you start telling us what's wrong?
Please review the forum rules on how to ask for help and edit your post accordingly. I doubt asking in this manner will get you any help
Please review this topic: https://lebgeeks.com/forums/viewtopic.php?id=8322
Pages: 1
Topic closed