晚上好,我正在尝试使用单个值搜索数组,并返回该值所在的整行。
像这样以字符串形式设置数组: Xanax,品牌,焦虑,代码
但是,不幸的是,现在我只能回拨药物,而不能回拨药物的全部内容。我希望能够抓取一行中的每个变量,并使它们成为数组之外的它们自己的独立变量,以便将它们用于其他用途。
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);
任何帮助都会很棒!
答案 0 :(得分:0)
这是因为您正在整个数组上运行indexOf
方法,因此需要在每个值上运行它。在检查for
方法之前,请尝试IndexOf
循环。
赞:
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
。