Показать сообщение отдельно
  #1 (permalink)  
Старый 25.02.2020, 14:53
Кандидат Javascript-наук
Отправить личное сообщение для Katy93 Посмотреть профиль Найти все сообщения от Katy93
 
Регистрация: 28.12.2018
Сообщений: 138

Нахождение одинаковых элементов в двух массивах и замена в одном
У меня есть два массива в них есть похожие элементы, как осуществить поиск по похожим элементам с заменой, предположим на ноль. У меня не получается это сделать.
Два массива
var arrF = [3, 5, 8];
var arrS = [1, 2, 3, 5, 8];

Должно получится 1, 2, 0, 0, 0, а выходит 8,8,0,0,0. Как это можно исправить? Я хочу знать как это сделать только с помощью циклов никаких встроенных функций js не надо. Чтобы было проще использовать скрипт для других языков программирования.
Вот моя попытка это сделать:
$(document).ready(function(e){
var arrF = [3, 5, 8];
var arrS = [1, 2, 3, 5, 8];
var nums = [0,0,0,0,0];

function getIntersect(arrF, arrS){

    for ( var i = 0; i < arrF.length; i++ ){
        for ( var j = 0; j < arrS.length; j++ ){
             if ( arrF[i] == arrS[j] ){
                 nums[i] = 0;
             }
             else
             {
                 nums[i] = arrS[j];
             }
        }
    }
     return nums;
}
document.write(getIntersect(arrF, arrS));
});
Ответить с цитированием