явный возврат объекта
Доброй ночи, совсем недавно начал изучать js, просматривал видеокурс - пока что остановился на теме стрелочных функций, так вот вопрос, дан код ниже
const newPost=(post,addedAt=Data()) => ({ ...post, addedAt, }) const firstPost={ id:1, author:'name', } const tell=newPost(firstPost) console.log(tell) и необходимо переписать код так чтобы с неявного возврата объекта был явный возврат объекта. сидел,бился так и не добился, за помощь спасибо |
Цитата:
разделение объекта post на свойства уже не происходит, ошибка синтаксиса, оператор ... выделен красным,дальше я что только не делал возвращалась только Data() |
Цитата:
|
Сойдет и так...
() => { return {} } Вообще без круглых скобок. |
Цитата:
const tmp = {k1: 1, k2: 2} const test = () => { return {...tmp, ok: true} } alert(JSON.stringify(test())) Работает и со спредом... ;) |
Добрый день. Столкнулся с такой же проблемой.
Как уже сказал, искал точно такое же решение. Но к сожалению не смог вывести его из постов, которые уже есть в данной ветке.
Поэтому прилагаю свое решение: // Создаю объект, который в дальнейшем закину // как аргумент в функцию const post = { id: 1, author: 'Paul' } // Далее соответственно создаем функцию const newPost = (post, addedAt = Date()) => { post.addedAt = addedAt // добавляем к объекту свойство return post // явно передаем созданный в нашей функции объект } console.log(newPost(post)); Не уверен что это правильное решение, но вроде работает. Ну и только только врубился в решение указанное ksa, простите. Переделал его под свой пример и все получилось. Еще раз большое спасибо. // Создаю объект, который в дальнейшем закину // как аргумент в функцию const post = { id: 1, author: 'Paul' } // Далее соответственно создаем функцию const newPost = (post, addedAt = Date()) => {return {...post, addedAt}} // явно передаем созданный в нашей функции объект console.log(newPost(post)); |
Цитата:
Можно просто удалить. Цитата:
|
явная передача объекта
Решал туже задачу что и автор, хотел явно передать объект из функции(Что бы это не значило).
Поправил масло масляное с 'post', спасибо |
Часовой пояс GMT +3, время: 01:54. |