javascript - 如何使用 JavaScript 创建联系人列表?

标签 javascript arrays

我必须使用 javascript 创建一个联系人列表,该列表允许用户输入联系人,以便程序运行直到用户退出。我有点不知道是否需要添加警报。下面是我的一些代码,它是一项正在进行的工作,因此目前还没有预期的控制台结果。

/* 
Activity: Contact manager
*/

// TODO: Complete the program
var Contact = {
// initialise contacts
init: function(last_name, first_name) {
    this.last_name = last_name;
    this.first_name = first_name;
},
describe: function () {
    var description = this.last_name + "," + this.first_name;
    return description
},
// add a contact
contact_list: function () {
    var list_of_contacts = []

    }   
}

var contact1 = Object.create(Contact);
contact1.init("Smith", "John");

var contact2 = Object.create(Contact);
contact2.init("Doe", "Jane");

var contact_list = [];
contact_list.push(contact1);
contact_list.push(contact2);

如果练习成功完成,控制台应该是这样的:

Welcome to your contacts manager!
1: List contacts
2: Add a contact
0: Quit

提供选项1后:

Here's the list of all your contacts:
Last name: Smith, first name: John

其余部分几乎相同。

最佳答案

您已经有了一个列表,您正在将它们推送到数组中:contact_list.push(contact1);

为了记录输出列表,您所要做的就是循环数组并打印每个名称;

let output = "contacts: ";
for(let i=0;i< contact_list.length; i++){
    output+= "Last name:" + contact_list[i].last_name  + ", first name:" +contact_list[i].first_name ;
}
console.log(output);

关于javascript - 如何使用 JavaScript 创建联系人列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57523509/

相关文章:

c - 将文本文件中的整数放入 C 中的 int 数组

javascript - 为什么来 self 的循环的警报总是返回最后一个值,而不是每个迭代值?

c - 为什么我的 const 数组存储在堆栈而不是文本部分?

javascript - 滚动到窗口调整大小的最左边的元素 - 怎么样?

javascript - 正则表达式仍然允许末尾有小数

javascript - 使带有图像的 anchor 标记可点击

javascript - 使用 Google API 将 'writing' 写入 Google 电子表格时出错

PHP GET变量数组注入(inject)

arrays - 返回通过添加数组中的奇数而创建的新数组

javascript - addEventListener 多重使用