@Bauss

Как определить есть ли одинаковые элементы в массивах?

Есть такой говнокодец
var arr1 = ['Рубашка', 'Штаны', 'Туфли'];
    var arr2 = ['Шапка','Штаны','Галстук','Майка','Носки'];

    function watchDuplicates(arr1, arr2) {

        for (var i = 0; i < arr1.length; i++) {
            for (var j = 0; j < arr2.length; j++) {
                if (arr1[i] == arr2[j]) {
                    return true;
                }
            }
        }
    }

если есть повторы то он возвращает true, как сделать чтоб когда не было повторов он возвращал false? Я пробовал через else if, но он проверял только первый элемент у массива и выдавал false даже когда повторы были
  • Вопрос задан
  • 521 просмотр
Решения вопроса 1
riot26
@riot26
<:З )~~
var arr1 = ['Рубашка', 'Штаны', 'Туфли'];
    var arr2 = ['Шапка','Штаны','Галстук','Майка','Носки'];

    function watchDuplicates(arr1, arr2) {
        for (var i = 0; i < arr1.length; i++) {
            for (var j = 0; j < arr2.length; j++) {
                if (arr1[i] == arr2[j]) {
                    return true;
                }
            }
        }
        return false;
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы