晚上好,我正在尝试使用单个值来搜索数组,并返回所述值所在的整行。
数组是以字符串形式设置的: Xanax、Brand、焦虑症、代码
然而,不幸的是,现在我只能回电药物,而不是药物的全部线路。我希望能够获取一行中的每个变量,并使它们成为数组外部的独立变量,这样我就可以将它们用于其他事情。
this.importDataObject("MEDDIAGNOSISICD-10.txt", "C:/Users/dell/Documents/tab
excel/MEDDIAGNOSISICD-10.txt");
var oFile = this.getDataObjectContents("MEDDIAGNOSISICD-10.txt");
var cFile = util.stringFromStream(oFile, "utf-8");
var fileArray = cFile.split('\t');
var Med = this.getField("Medications 1");
var Index = fileArray.indexOf(Med.value);
var Call = fileArray[Index];
console.println(Call);任何帮助都是很棒的!
发布于 2019-01-25 23:38:14
这是因为您是在整个数组上运行indexOf方法,所以需要在每个值上运行它。在检查IndexOf方法之前,尝试for循环。
如下所示:
var i, Index;
for (i = 0; i < fileArray.length; i++) {
Index = fileArray[i].indexOf(Med.value);
if(Index > -1) console.log('Your search is found in ' + fileArray[i] );
}请注意,在这里,如果搜索成功,变量Index将为0或更大。如果找不到匹配,则值为-1。
https://stackoverflow.com/questions/54368152
复制相似问题