首页 > 解决方案 > 在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”。

任何意见是极大的赞赏。

标签: javascriptmultidimensional-array

解决方案


当您将 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]

推荐阅读