javascript - 在javascript中使用变量填充多维数组
问题描述
一些背景。我正在使用一个名为 vRealize Orchestrator 的应用程序,它具有多个工作流。每个工作流将记录三个变量,我需要将这些变量传递到一个表中。可以添加额外的工作流,所以我保持逻辑有点开放。这是我的代码。
if(inTable == null){
outTable = new Array();
outTable = ([testName],[testScore],[testNotes]);
}
else{
outTable = new Array();
outTable = inTable
outTable.push([testName],[testScore],[testNotes]);
}
inTable 将是保存来自模块的所有结果的主数组。无论首先调用哪个模块,它都会初始化并将变量值推送到数组中。如果 inTable 已经有数据,它应该只是追加。
我可以存储数据,当我输出时,它看起来像这样“john, mary, steve”,并且被视为单个字符串,所以我以后无法解决它。我怎样才能将这些作为单独的元素得到,所以 arry[0][0] 将等于“john”而不是“j”。
任何意见是极大的赞赏。
解决方案
当您将 outTable 分配给 inTable 时,您是按值分配的。这意味着当您更新 outTable 时,它不会相应地更新 inTable。根据您问题的措辞,您似乎想将值附加到 inTable。如果我是正确的,这将更接近您正在寻找的内容。
if( inTable == null )
{
inTable = new Array();
}
inTable.push( [testName], [testScore], [testNotes] );
这边走
inTable[ index ][0] == [testName]
inTable[ index ][1] == [testScore]
inTable[ index ][2] == [testNotes]
推荐阅读
- android - adb (windows 8.1) 找不到我的设备 (honor 8x)
- java - 在java中访问文件/文件夹
- mysql - 如何统计某个年龄段的患者总数
- sql - 删除错误:SQL 错误:ORA-00933:SQL 命令未正确结束
- git - 未跟踪的文件已从本地目录中消失
- rust - 如何调用 setid()?
- html - 文本框中的日期格式,单击时不显示
- java - 当我打开我自己的现有项目时,发生了这个 gradle build 错误
- javascript - 如何在 Word 插件中设置下划线颜色
- azure-data-factory - 在 Azure 数据工厂中提取数据时是否需要存储(某种形式的)