如何使用数组变量动态声明数组名称



我正在尝试使用数组数据声明动态数组对象,并将数据推送到动态数组。

  1. 我有一个数组对象列表,用于查询表以获取特定数据(服务器名称(。

  2. 使用上面查询得到的服务器名称来声明一个新数组(例如var serverName=[];

  3. 使用上面的serverName查询一个表,以下拉正在运行的应用程序。

  4. 将所有应用程序推送到步骤2创建的动态数组中。

    类似这样的东西:

var appArray = ['orange,'apple','mango'];    
function appData()
{
for (i=0; i < appArray.length;i++)
{
var getApp = new GlideRecord('table');
getApp.addQuey('columnName=',appArray[i]);
getApp.query();
while (getApp.next())
{
var getAppName = getApp.getValue('name');//Sample output "server1";
//Here I need to declare array variable using the value from the "getAppName" (Example: var Orange = [];
//I tried "eval' (eval("var_"+ i +" = "+i)) without any success;
//Then I need to push data to the array. Example: orange.push(getAppName); Sample output: Orange[server1]
//The desired outcome is to have list of arrays with the respective servers. Example: //Orange = [server1,server2];
//Mango = [server3,server4];
}
}}

我想你的意思是:

const arr = ['orange','apple','mango'];  
arr.forEach(function (a) {
window[a] = 0;
})
console.log({
"orange": orange,
"apple": apple,
"mango": mango
});

我采取了另一种方法来解决我的问题:将所有数据写入一个数组,并使用此函数解析所需的数据:

function spliter(output, item)
{
const parts = item.split("|");
const existing = output[parts[0]];
if(existing) {
output[parts[0]] += ',' + parts[1];
} else {
output[parts[0]] = parts[1];
}
return output;
}

相关内容

  • 没有找到相关文章

最新更新