Как насчет этого скрипта?Я заметил, что я неправильно понимаю ваш вопрос.Поэтому я обновил его.
var res = emailsAllArray.map(function(e, i) {return emailsPaidArray.some(function(f) {return e == f}) ? i + 2 : ""}).filter(Number);
// [2,3,5,6]
Вы также можете использовать этот скрипт.
var res = emailsAllArray.reduce(function(ar, e, i) {
if (emailsPaidArray.some(function(f) {return e == f})) ar.push(i + 2);
return ar;
},[]);
// [2,3,5,6]
Ссылки:
Редактировать:
Если вы хотитечтобы получить номера строк значений разностей, используйте это.
var res = emailsAllArray.map(function(e, i) {return emailsPaidArray.some(function(f) {return e == f}) ? "" : i + 2}).filter(Number);
// [4,7]
или
var res = emailsAllArray.reduce(function(ar, e, i) {
if (!emailsPaidArray.some(function(f) {return e == f})) ar.push(i + 2);
return ar;
},[]);
// [4,7]