我正在做一个收益网站。因此,我需要放置诸如“鱼”部分之类的部分,并在该部分中放置一些收入。
因此,我初始化了一个列表(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;
}
所以我希望在此部分中输入收入名称,在收入名称中输入成本。
然后我可以将其他收入分类,依此类推。
答案 0 :(得分:3)
数组中的每个项目已经是一个对象。您只需在该对象上指定一个新属性并设置值即可。
select
unit,
data_point,
row_number() over (partition by unit order by data_point) as x
from my_table