我在一个对象中创建了两个不同的对象.在打印它们时,只显示最后修改的对象.如何创造

I created two different objects in one object. On printing them, only the last modified object is getting displayed. How to create?

本文关键字:对象 显示 最后 修改 创造 何创造 打印 一个对象 两个 创建      更新时间:2023-09-26
var friends=new Object();
friends.bill=new Object();
friends.steve=new Object();
var friends={
    bill:{
        firstName: "Bill",
        lastName: "gates",
        number:'040404040',
        address: ['bcd','sdad']
      }
};
var friends={
  steve:{
        firstName: "Steve",
        lastName: "Jobs",
        number:'131313131',
        address:['abc','sdsdsd']
      }
};
console.log(friends);

这个程序的输出都是关于对象"steve"的。如果我登录"好友"。它的日志为"未定义"。我希望输出是对象友元中的两个不同对象。

您正在重写先前创建的对象。

你应该试试

var friends=new Object();
friends.bill=new Object();
friends.steve=new Object();
friends.bill={
        firstName: "Bill",
        lastName: "gates",
        number:'040404040',
        address: ['bcd','sdad']
};
friends.steve={
        firstName: "Steve",
        lastName: "Jobs",
        number:'131313131',
        address:['abc','sdsdsd']
      };
console.log(friends);

要在一个变量中存储多个值,可以使用数组

var bill = {
    firstName: "Bill",
    lastName: "gates",
    number:'040404040',
    address: ['bcd','sdad']
}
var steve = {
        firstName: "Steve",
        lastName: "Jobs",
        number:'131313131',
        address:['abc','sdsdsd']
}
var friends = [bill, steve];
console.log(friends);
此外,在代码中,还定义了变量friends,它们覆盖了用相同名称定义的变量。此外,您可以为friend定义类,并可以从该类创建2个对象。
function Friend(firstname, lastname, number, address)
{
    this.firstname = firstname;
    this.lastname = lastname;
    this.number = number;
    this.address = address;
}
var bill = new Friend("Bill", "gates", "address", 040404040  ,['bcd','sdad']);
var steve = new Friend("Steve", "Jobs", "address",  131313131,  ['abc','sdsdsd']); 
var friends = [bill, steve];
console.log(friends);

在代码中定义friends变量并在接下来的几行中再次重写

'var friends={
    bill:{'

这将覆盖第一个对象,取而代之的是新的实例。

试试这段代码,这将解决您的问题

var friends = new Object();
    friends.bill = {
        firstName: "Bill",
        lastName: "gates",
        number:'040404040',
        address: ['bcd','sdad']
    };
    friends.steve ={
        firstName: "Steve",
        lastName: "Jobs",
        number:'131313131',
        address:['abc','sdsdsd']
    };
    console.log(friends);