我试图将两个参数传递给一个脚本,该脚本查看具有大量值的数组。
基本上,我有一个非常大的JSON文件,包含大约15个数组(谷歌表数据)。然后我想取第一个参数,即一个/多个单词并在第一个数组中匹配它。然后我想在第一个数组中获取索引号,只查看第二个数组中的索引号以获得与第二个参数匹配的字符串,并返回字符串和索引号以供将来使用。例如:
sheetData = [ [ "1stArray", "other", "other" ], [ "2ndArray", "stuff", "2stuff", "stuff" "2stuff" ] ]
如果我那么输入:node index.js其他2stuff。它应该找到两个"其他"第一个数组中的条目,然后查看" stuff"和第一个" 2stuff"在第二个数组中然后返回" 2stuff"和索引号2.
到目前为止,我已经能够找到与第一个数组中的第一个参数匹配的字符串之一,而不是其他字符串。我也没有能够通过第二个阵列试图找到另一个字符串。以下是我迄今为止编写的代码:
let fs = {
help: config.help.failstack,
func: (client, message, args) => {
// E = Enhance, R = Repair/replace, D = re-enhance (degrade part),
let itemName = args[0];
let enhanceWanted = args[1];
debugger;
var a = sheetData.values[[0]];
var sheetItemName = a.indexOf(itemName);
if (sheetItemName === -1) {
message.reply('Command not formatted correctly.')
.then(msg => console.log())
.catch(console.error);
} else {
var sheetFailstack = a.indexOf(enhanceWanted);
message.reply()
.then(msg => console.log(`${msg}`))
.catch(console.error);
}
}
}
答案 0 :(得分:0)
var sheetFailstack = a.indexOf[enhanceWanted];
应该是:
var sheetFailstack = a.indexOf(enhanceWanted);