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=[];我想把这个列表放在第节的列表中,它与收入的实现方式非常相似