Javascript 在函数中使用提示输入填充数组
所以我已经做了一段时间了,但不知道如何继续。我的代码要求用户输入3个人的名字、姓氏和年龄,然后将其显示在表中Javascript 在函数中使用提示输入填充数组,javascript,arrays,html,function,object,Javascript,Arrays,Html,Function,Object,所以我已经做了一段时间了,但不知道如何继续。我的代码要求用户输入3个人的名字、姓氏和年龄,然后将其显示在表中 职能人员(名、姓、年龄){ 对于(var x=1;x使用数组存储person var-people=[newperson(),newperson(),newperson()]; var table=document.getElementById(“人”); for(var i=0;i
职能人员(名、姓、年龄){
对于(var x=1;x使用数组存储person
var-people=[newperson(),newperson(),newperson()];
var table=document.getElementById(“人”);
for(var i=0;i
或者为所有对象创建一个对象
var People=function(){
var数据=[];
var table=document.getElementById(“人”);
this.addPerson=函数(p){
数据推送(p);
归还这个;
}
this.render=函数(){
对于(变量i=0;i
将person(firstName[])更改为person(firstName)我试过了。但是,输出只返回用户的最终输入。我试图用firstName创建一个数组,这样每个输入都可以作为元素输入到该数组中,然后我可以在末尾显示它。如果我理解正确,请尝试此代码或此代码,但不确定您到底想做什么want@Kirill非常感谢。输出是正确的这是我一直想做的。只需花几分钟时间理解这两种代码。
var people = [ new person (), new person (), new person () ];
var table = document.getElementById("people");
for(var i = 0; i < people.length; i++){
table.innerHTML += "<tr><td>" + people[i].firstName + "</td><td>" + people[i].lastName + "</td><td>" + people[i].age + "</td></tr>"
}
var People = function(){
var data = [];
var table = document.getElementById("people");
this.addPerson = function(p){
data.push(p);
return this;
}
this.render = function(){
for(var i = 0; i < data.length; i++){
table.innerHTML += "<tr><td>" + data[i].firstName + "</td><td>" + data[i].lastName + "</td><td>" + data[i].age + "</td></tr>"
}
}
}
var p = new People();
p.addPerson(new person ()).addPerson(new person ()).addPerson(new person ()).render();