[英]How to add a new object with all properties in an existing array
有人可以幫助我創建具有所有屬性的新對象並插入phonebook
數組嗎?
var phonebook = [
{
firstName: "John",
lastName: "Doe",
phoneNumber: "000/111-111",
address: ['street', '1', 'city', '00000']
},
{
firstName: "John1",
lastName: "Doe1",
phoneNumber: "000/111-111",
address: ['street', '2', 'city', '00000']
},
//add new one here;
];
phonebook.addNewContact = function(fname, lname, phonenum, address){
this.firstName = fname;
this.lastName = lname;
this.phoneNumber = phonenum;
this.address= address;
}
您可以這樣做,基本上只是調用您創建的方法,但是我建議您使用構造函數:
var phonebook = [
{
firstName: "John",
lastName: "Doe",
phoneNumber: "000/111-111",
address: ['street', '1', 'city', '00000']
},
{
firstName: "John1",
lastName: "Doe1",
phoneNumber: "000/111-111",
address: ['street', '2', 'city', '00000']
},
//add new one here;
];
phonebook.addNewContact = function(fname, lname, phonenum, address){
this.firstName = fname;
this.lastName = lname;
this.phoneNumber = phonenum;
this.address= address;
}
var newperson = new phonebook.addNewContact('john', 'doe', '000/111-111', ['street', '3', 'city', '00000']);
您可以通過使用push函數來實現:
例如:
var phonebook = [
{
firstName: "John",
lastName: "Doe",
phoneNumber: "000/111-111",
address: ['street', '1', 'city', '00000']
},
{
firstName: "John1",
lastName: "Doe1",
phoneNumber: "000/111-111",
address: ['street', '2', 'city', '00000']
}
];
function addNew(fname, lname, phonenum, address){
phonebook.push({
firstName: fname,
lastName: lname,
phoneNumber: phonenum,
address: address
});
}
看起來您正在嘗試添加到電話簿陣列中,如果這是您想要的,那么您將像這樣進行處理:
var phonebook = [ { firstName: "John", lastName: "Doe", phoneNumber: "000/111-111", address: ['street', '1', 'city', '00000'] }, { firstName: "John1", lastName: "Doe1", phoneNumber: "000/111-111", address: ['street', '2', 'city', '00000'] } ]; var addNewContact = function(fname, lname, phonenum, address){ phonebook.push({ firstName: fname, lastName: lname, phoneNumber: phonenum, address: address }); }; addNewContact('Jamie', 'Bonnett', '000/111-111', ['street', '0', 'city', '00000']); document.write('<pre>' + JSON.stringify(phonebook) + '</pre>');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.