Что делает .map при передаче объекта

Я проходил курс Advance NodeJS от Стивена Колберта, где наткнулся на код, который выглядит следующим образом

const cacheValue = await client.get(key)

    if (cacheValue) {
    const doc = JSON.parse(cacheValue)
    console.info("this is doc:", doc)
    if (Array.isArray(doc)) {
        const doc1 = doc.map(d => new this.model(d))
        console.info("this is doc1:", doc1)
        return doc1
    }
    return this.model(doc)
}

Здесь Стивен говорил о Redis (который, я думаю, может быть здесь не очень актуален). Он упомянул, что мы можем получить один блог и группу блогов.

Поэтому, когда мы получаем группу блогов, мы проверяем, является ли это массив, а затем сопоставляем его const doc1 = doc.map(d => new this.model(d)).

Теперь я не могу понять, почему просто return this.model(doc) не работает? вроде зачем нам делать if (Array.isArray(doc)) {

также я не вижу никакой разницы между console.info("this is doc:", doc) и console.info("this is doc1:", doc1), следовательно, в чем разница между нашими doc и doc1?

Если это множество объектов «doc», код создает новую модель для каждого из них.

Pointy 24.11.2018 20:11

И более того, doc1 - это множество объектов модели.

Pointy 24.11.2018 20:12

Стивен Колберт преподает JavaScript ?!

Scott Marcus 24.11.2018 20:14
Поведение ключевого слова "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
3
36
0

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