явный возврат объекта
Доброй ночи, совсем недавно начал изучать 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, время: 21:06. |