Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите добавить телефонный номер (https://javascript.ru/forum/misc/71742-pomogite-dobavit-telefonnyjj-nomer.html)

Александр3297 09.12.2017 17:43

Помогите добавить телефонный номер
 
Имеем телефонную книгу и добавляем в нее номер

var phoneBook = {};
var command = 'ADD Ivan 555-10-01,555-10-03';
function add() {
var name = command.split(' ')[1];//Определили имя
var numb = (command.split(' ')[2]).split(',');//Получили массив с номерами
alert(numb[1]);// тут все пока хорошо

if (!phoneBook.hasOwnProperty(name)) {
phoneBook.name = name;
phoneBook.numbr = numb;// typeof numb выдает underfind
}}
else{ }//не могу понять что записать в else. Нужно чтоб номер добавился к номерам, которые уже есть у контакта (если имя -это свойство объекта со значением иван, то номера это массив? )

if(command.split(' ')[0]=='ADD') {add();}
alert(phoneBook.name.numbr);

рони 09.12.2017 18:30

Александр3297,
возможно вы хотели так...
var phoneBook = {};
 var command = 'ADD Ivan 555-10-01,555-10-03';
 function add() {
 var name = command.split(' ')[1];//Определили имя
var numb = (command.split(' ')[2]).split(',');//Получили массив с номерами
alert(numb[1]);// тут все пока хорошо

if (!phoneBook.hasOwnProperty(name)) {
 phoneBook[name] = {};
 phoneBook[name].numbr = numb;// typeof numb выдает underfind
 }
 else{phoneBook[name].numbr = phoneBook[name].numbr.concat(numb) }
}
if(command.split(' ')[0]=='ADD') {add();}
 alert(phoneBook['Ivan'].numbr);

if(command.split(' ')[0]=='ADD') {add();}
 alert(phoneBook['Ivan'].numbr);

Александр3297 09.12.2017 21:10

Спасибо! именно так и хотел


Часовой пояс GMT +3, время: 14:57.