请帮忙。为什么数字显示时没有空格?如何通过空间显示电话号码?
var phoneBook = {};
function re(command) {
if (command.split(" ")[0] == "ADD") {
var name = command.split(" ")[1];
var numb = command.split(" ")[2].split(",");
if (!phoneBook.hasOwnProperty(name)) {
phoneBook[name] = numb;
return phoneBook[name];
} else {
phoneBook[name] = phoneBook[name].concat(numb);
return Object.keys(phoneBook) + ": " + phoneBook[name];
}
}
if (command.split(" ")[0] == "SHOW") {
var book = [];
for (i = 0; i < Object.keys(phoneBook).length; i++) {
var key = Object.keys(phoneBook)[i];
book[i] = [key + ": " + phoneBook[key]];
}
return book;
}
}
re("ADD Ivan 555-10-01,555-10-03");
re("ADD Ivan 555-10-02");
console.info(re("SHOW"));
// ["Ivan: 555-10-01, 555-10-03, 555-10-02"]
var phoneBook = {};
function re(command) {
if (command.split(" ")[0] == "ADD") {
var name = command.split(" ")[1];
var numb = command.split(" ")[2].split(",");
if (!phoneBook.hasOwnProperty(name)) {
phoneBook[name] = numb;
return phoneBook[name];
} else {
phoneBook[name] = phoneBook[name].concat(numb).join(', ');
return Object.keys(phoneBook) + ": " + phoneBook[name];
}
}
if (command.split(" ")[0] == "SHOW") {
var book = [];
for (i = 0; i < Object.keys(phoneBook).length; i++) {
var key = Object.keys(phoneBook)[i];
book[i] = [key + ": " + phoneBook[key]];
}
return book;
}
}
re("ADD Ivan 555-10-01,555-10-03");
re("ADD Ivan 555-10-02");
console.info(re("SHOW"));
您的代码按预期工作。如果您只需要打印电话号码,则通过访问它来获取电话号码的值:
var phoneBook = {};
function re(command) {
if (command.split(" ")[0] == "ADD") {
var name = command.split(" ")[1];
var numb = command.split(" ")[2].split(",");
if (!phoneBook.hasOwnProperty(name)) {
phoneBook[name] = numb;
return phoneBook[name];
} else {
phoneBook[name] = phoneBook[name].concat(numb);
return Object.keys(phoneBook) + ": " + phoneBook[name];
}
}
if (command.split(" ")[0] == "SHOW") {
var book = [];
for (i = 0; i < Object.keys(phoneBook).length; i++) {
var key = Object.keys(phoneBook)[i];
book[i] = [key + ": " + phoneBook[key]];
}
return book;
}
}
re("ADD Ivan 555-10-01,555-10-03");
re("ADD Ivan 555-10-02");
//get the full result
console.info(re("SHOW"));
console.info(re("SHOW")[0][0]);