ogurec222
@ogurec222
Валерий Жмышенко Альбертович

Как найти разницу длинны массивов?

function getArrayEqualElementCountHard(array1 ,array2) {
        var arrayReduce = array1.reduce(function(result, item, index) {
            var findEl = result.findIndex(function(findItem){
                return item === findItem;
            });

            if(findEl !== -1){
                result.splice(findEl, 1);
            }
            return result;
        }, array2);
        //тут нужно сравнить массивы 
    }

    var result23 = getArrayEqualElementCountHard([1, 2, 3, 'e', 'e', 'd', 'e', 'e', 'd'], ['a', 'b', 'c', 'd', 'e']);
    console.log(result23);

Нужно отнять от длинны массива до редьюса, результат трансформации массива после редьюса. Сравнить их длинy (в примере должнo выводиться 2)
  • Вопрос задан
  • 82 просмотра
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
сохраните в переменную длину массива до reduce(), посомтрите длину после..

Где вы застряли?
Ответ написан
Stalker_RED
@Stalker_RED
const beforeReduce = array1.length;
// потом ваш reduce
const afterReduce = arrayReduce.length;
const diff = beforeReduce - afterReduce;
это вы хотите?

Вообще код довольно странный, непонятно что это и зачем. если нужно посчитать повторяющиеся или уникальные элементы - это можно сделать проще, имхо.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
XPOWER Одесса
от 3 000 до 5 500 $