簡體   English   中英

如何在現有數組中添加具有所有屬性的新對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM