Javascript 如何将对象放在对象内部
我正在做一个收入网站。所以我需要把像鱼一样的部分放进去,在那部分里面我放了一些收入 因此,我初始化了一个列表(Javascript 如何将对象放在对象内部,javascript,javascript-objects,Javascript,Javascript Objects,我正在做一个收入网站。所以我需要把像鱼一样的部分放进去,在那部分里面我放了一些收入 因此,我初始化了一个列表(list=[]),当用户将节放入时,我将该名称放入列表(例如list[0]={“name”=name}),并将该名称添加到节中 function showSection() { tb = ""; for (let key in list) { tb += "<details><summary><h3>" + list[key
list=[]
),当用户将节放入时,我将该名称放入列表(例如list[0]={“name”=name}
),并将该名称添加到节中
function showSection() {
tb = "";
for (let key in list) {
tb += "<details><summary><h3>" + list[key]["name"] + "</h3></summary>";
tb += "<input type=\"button\" name=\"addRevenue\" id=\"addRevenue\" value=\"Add revenue\" onclick=\"ask_revenue(" + key + ");\">"
tb += "<div>List of revenue of the section " + list[key]["name"] + ".</div>"
tb += "<div id=\"list" + key + "\"></div><br>"
tb += "</details>";
}
document.getElementById("list").innerHTML = tb;
}
函数showSection(){
tb=“”;
用于(让输入列表){
tb+=“”+列表[键][“名称”]+“”;
tb+=“”
tb+=“部分收入列表”+列表[键][“名称”]+”
tb+=“
”
tb+=”;
}
document.getElementById(“列表”).innerHTML=tb;
}
//因此,在添加该部分后,我希望使用以下代码添加收入:
function addRevenue() {
var nameRevenue, cost;
nameRevenue = document.getElementById("name_Revenue").value;
cost = document.getElementById("cost").value;
list[indexOfRevenue]["name"] = {
"nameRevenue": nameRevenue
}
list[indexOfRevenue]["name"]["nameRevenue"] = {
"cost": cost,
};
ta += "<div>Name of revenue: " + list[indexOfRevenue]["name"]["nameRevenue"] + ".</div>"
ta += "<div>Cost: " + list[indexOfRevenue]["name"]["nameRevenue"]["cost"] + ".</div>"
document.getElementById("list" + indexOfRevenue).innerHTML = ta;
}
函数addRevenue(){
var:收入、成本;
nameRevenue=document.getElementById(“名称收入”).value;
成本=document.getElementById(“成本”).value;
列表[INDEXOFREVICE][“名称”]={
“名称收入”:名称收入
}
列表[indexOfRevenue][“名称”][“名称收入”]={
“成本”:成本,
};
ta+=“收入名称:“+列表[索引场地][“名称”][“名称收入”]+”
ta+=“成本:”+列出[索引场馆][“名称”][“名称收入”][“成本”]+”
document.getElementById(“list”+indexOfRevenue).innerHTML=ta;
}
所以我期望投入部分,以收入的名义投入,以收入的名义投入成本
然后我可以将其他收入放入部分,依此类推。数组中的每个项目都已经是一个对象。您只需在该对象上指定一个新属性并设置值即可
函数addRevenue(){
var:收入、成本;
nameRevenue=document.getElementById(“名称收入”).value;
成本=document.getElementById(“成本”).value;
如果(列出[indexOfRevenue]['revenues']==未定义){
列表[indexOfRevenue]['收入]=[];
}
风险值收入={
nameRevenue:nameRevenue,
成本:成本
};
列出[indexOfRevenue]['revenues'].推送(revenue);
对于(var i=0;i
}];代码>但是,在这种情况下,我可以增加无限的收入吗?@JoséMiranda查看更新的帖子。在这种情况下,收入将再次成为一系列目标。还有一个问题:我如何在这个目标上列出一系列成分?我有这个列表:ListComponents=[];我想把这个列表放在第节的列表中,它与收入的实现方式非常相似