if else条件があります。ファイルをアップロードすると、ファイル名に 'code name'すなわち 'abc1'が表示され、それをハードと比較します戻り値はProductLineと比較されます。ここで私は双方向の検索をしています。もし私がファイルをアップロードしてそれをproductLineと比較し、それを返すようなものならば、これらすべてを取り除き、それをまっすぐにする方法。以下はコードです。JavaScriptを静的から動的に変更する場合
var findProductLineByFilename = function(filename, productLines) {
filename = filename.replace(/(|\-|\.|_)/g, '');
var i;
for (i in productLines) {
productLine = productLines[i];
// XXX: Hard-code names
if (productLine.code_name === 'abc1') {
if (filename.search(/(war1)|(w1)|(abc1)/) >= 0) {
return productLine;
}
} else if (productLine.code_name == 'abc2') {
if (filename.search(/(w2)|(abc2)/) >= 0) {
return productLine;
}
} else if (productLine.code_name == 'abc3') {
if (filename.search(/(w3)|(abc3)/) >= 0) {
return productLine;
}
} else if (productLine.code_name == 'abc4') {
if (filename.search(/(w4)|(abc4)/) >= 0) {
return productLine;
}
} else if (productLine.code_name == 'abc5') {
if (filename.search(/(w5)|(abc5)/) >= 0) {
return productLine;
}
}
}
return null;
};
代わりはどこから来ましたか? 'abcN'はコードネームから来ていますが、' wN'部分はどうですか? –