如何将物体放在物体内部

时间:2019-01-07 20:44:05

标签: javascript javascript-objects

我正在做一个收益网站。因此,我需要放置诸如“鱼”部分之类的部分,并在该部分中放置一些收入。

因此,我初始化了一个列表(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;
    }

//因此添加该部分后,我要使用以下代码添加收入:

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;
    }

所以我希望在此部分中输入收入名称,在收入名称中输入成本。

然后我可以将其他收入分类,依此类推。

1 个答案:

答案 0 :(得分:3)

数组中的每个项目已经是一个对象。您只需在该对象上指定一个新属性并设置值即可。

select
  unit,
  data_point,
  row_number() over (partition by unit order by data_point) as x
from my_table