Присвоение rValue

Получение сообщения об ошибке в этой функции сокращения

Было такое сначала

const populationTotal = 0;
let populationTotal = zooAnimals.reduce((populationTotal, populationAmount) => {
  return populationTotal + populationAmount.population;
}, 0);

console.info(populationTotal);

Пробую это сейчас

const populationTotal = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
const reducer = (populationTotal, 10) => populationTotal +

console.info(populationTotal.reduce(reducer));

Получение ошибки SyntaxError: Assigning to rvalue (190:34)

первая ошибка: я получаю Uncaught SyntaxError: идентификатор «populationTotal» уже объявлен

Manoj 25.05.2019 00:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
601
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  1. Вы определяете populationTotal как const, затем пытаетесь определить его снова и присвоить ему значение. Это не то, как работает константа. Вы можете установить значение const только в строке, где вы его определяете.

  2. Массив.уменьшить работает с параметрами accumulator, current value, index и array, но в основном используется с первыми двумя. Он также принимает значение по умолчанию для аккумулятора в качестве последнего параметра:

Функция редуктора принимает четыре аргумента:

  • Аккумулятор (акк)
  • Текущее значение (тек)
  • Текущий индекс (idx)
  • Исходный массив (источник)

let data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

// Used all four parameters but they are not needed specifically in this case, Just for illustration purposes
let result = data.reduce((acc, cur, idx, src) => acc + cur, 0)

console.info(result)

Если вы хотите определить внешний редуктор как отдельную функцию, вы также можете:

const data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
const reducer = (acc, curr) => acc + curr

console.info(data.reduce(reducer, 0));

Другие вопросы по теме