【发布时间】:2021-03-25 19:38:50
【问题描述】:
我已经在我的 JavaScript 中声明了一个简单的数组,我正在尝试从另一个包含字典的数组中推送值。但只有第一个值被推送,其余的都没有。
<script>
complist = []
var testjs = [{'issuancedte': 'Finance', 'totalcomp': 1}, {'issuancedte': 'AnotherOne', 'totalcomp': 5}]
for (opt in testjs)
if ((adm_section_array.includes(testjs[opt].issuancedte)))
$('#data').append('<tr><td>' + testjs[opt].issuancedte + '</td><td>' + testjs[opt].totalcomp + '</td></tr>')
complist.push(testjs[opt].totalcomp);
</script>
所以,从上面的代码我应该得到:
complist = [1, 5]
但我只得到:
complist = [1]
由于某些完全未知的原因,如果我将 .push 行放在我将数据附加到表单的行的上方,则会按应有的方式制作 complist,但不会附加表格。
【问题讨论】:
标签: javascript arrays list object