最も具体的な値を選択する検証 js を作成しようとしています (フィルター 3 の値はフィルター 2 よりも具体的です)。
以下はまだ「null」を返していますが、その理由はわかりませんか?
var filter1 = ["ELEC"];
var filter2 = new Array();
var filter3 = new Array();
function getParentCode(filter1, filter2, filter3)
{
if (filter1 === null && filter2 === null && filter3 === null)
{
return null;
}
else if (filter1 !== null && filter2 === null && filter3 === null)
{
return filter1;
}
else if (filter1 !== null && filter2 !== null && filter3 === null)
{
return filter2;
}
else if (filter1 !== null && filter2 !== null && filter3 !== null)
{
return filter3;
}
else
{
return "Error";
}
}