Почему не получается корректно отнять результат сложения метода 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] , что уже не так
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект