@olegtut
??? ну циклвцикле. интераций сильно много? ну да, считать в степени. не тяжко всеравно
arr3 = [];
for(i = 0; i < arr1.length; ++i){
for(j = 0; j < arr2.length; ++j){
if(~arr2[j].indexOf(arr1[i]){
arr3[j] = arr1[i];
}
}
}
arr1 = arr3;
arr3 = 0;
все, будет именно в первом списке будут яблоки повторяющиеся, во втором ничего не изменится, по индексу яблока цветного в первом списке будет яблоко.
можно предварительно избавится от повторяющихся элементов в первом списке, я щас не думаю может это и не существенно но уменьшит число интераций