Почему не получается корректно отнять результат сложения метода reduce от свободного числа(если я знаю что эти числа равны)?

const countArr = [
  ['XXX', 3],
  ['XXXXX', 6],
  ['XXXXXX', 9],
  ['XXX', 2]
];

const getCount = (arr, count = 4) =>
  arr.map(itemL => (itemL[1] - itemL[0].length)).map((positiveN, i, arr) => {

    if(positiveN < 0) {
      return arr[i] = 0;
    }

    return positiveN;
  }).reduce((accum, currentValue) => {
    const result = parseInt(accum + currentValue);

    return count - result;

  });

console.log(getCount(countArr, 4)); //4 - 4 return 6
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
что вообще должно происходить?

countArr.map(itemL => (itemL[1] - itemL[0].length)).map((positiveN, i, arr) => {

  if(positiveN < 0) {
    return arr[i] = 0;
  }

  return positiveN;
})


если этот кусок должен вернуть массив с разницей количества ХХХХ и числа, то он возвращает [0, 1, 3, 0] для countArr, то есть 0 для ['XXX', 3] и ['XXX', 2] , что уже не так
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 14:12
30000 руб./за проект
19 апр. 2024, в 14:10
500 руб./за проект