为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript 中的用户定义对象

Javascript 中的用户定义对象

繁星coding 2022-12-02 16:08:25
好的,下面是创建具有两个属性的用户定义对象的代码。运行良好,但值被覆盖。我如何显示用户在对象“objOrg”中输入的所有值const size = Number(prompt("Enter the number of employees to be registered"));const orgObj = {};    for (let i = 0; i<=size; i++){        Object.defineProperties(orgObj, {              empName: {                 value: prompt("Enter employee name"),                 writable: true        },              empId: {                 value: prompt("Enter employee id"),                 writable: true        }    })}console.log(orgObj);
查看完整描述

4 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

您可以使用类 Employee 来实现此目的


const size = Number(prompt("Enter the number of employees to be registered"));


class Employee {

  constructor(name, id) {

    this.name = name;

    this.id = id;

  }

}


let employees = [];


for (let i = 0; i < size; i++) {

    let value = prompt("Enter employee name");

    let id = prompt("Enter employee ID");

    employees[i] = new Employee(value, id);

    console.log(employees[i]);

}


console.log(employees);


查看完整回答
反对 回复 2022-12-02
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

您可以将对象推送到数组


const size = Number(prompt("Enter the number of employees to be registered"));

const arr=[]

const orgObj = {};

    for (let i = 0; i<=size; i++){

        Object.defineProperties(orgObj, {

              empName: {

                 value: prompt("Enter employee name"),

                 writable: true

        },

              empId: {

                 value: prompt("Enter employee id"),

                 writable: true

        }

    })

arr.push(orgObj)

}

console.log(arr);


查看完整回答
反对 回复 2022-12-02
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

听起来您只想创建一个组织数组并将每个组织添加到其中?


const size = Number(prompt("Enter the number of employees to be registered"));

const orgs = [];

for (let i = 0; i < size; i++){

    const orgObj = {};

    Object.defineProperties(orgObj, {

        empName: {

            value: prompt("Enter employee name"),

            writable: true,

            enumerable: true

        },

        empId: {

            value: prompt("Enter employee id"),

            writable: true,

            enumerable: true

        }

    });

    orgs.push(orgObj);

}

console.log(JSON.stringify(orgs));


查看完整回答
反对 回复 2022-12-02
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

const size = Number(prompt("Enter the number of employees to be registered"));

const orgObj = {};

    for (let i = 1; i<=size; i++){

        Object.defineProperties(orgObj, {

              ['empName'+i]: {

                 value: prompt("Enter employee name"),

                 writable: true,

                 enumerable:true,

        },

              ['empId'+i]: {

                 value: prompt("Enter employee id"),

                 writable: true,

                   enumerable:true,

        }

    })


}

console.log(orgObj);


查看完整回答
反对 回复 2022-12-02
  • 4 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信