Вариант частичного совпадения ...
var massiv = ["яблочный пирог", "соус_острый", "яблоки_красные"];
function findPartial(a, s) {
while (s) {
var reg = new RegExp(s)
for (var i = 0; i < a.length; i++)
if (reg.test(a[i])) return i;
s = s.slice(0, -1)
}
return -1;
}
alert(findPartial(massiv, "яблокo"));