JS_HOME_WORK/57-array-transformation/solution.js
2025-02-05 08:47:22 +01:00

69 lines
1.4 KiB
JavaScript
Executable File

/** ЗАДАЧА 57 - Трансформация массива объектов
*
* 1. Создайте функцию "processPosts", которая будет возвращать новый массив сообщений
*
* 2. Обратите внимание, что
* - некоторые имена свойств в каждом сообщении изменены
* - ID каждого сообщения увеличен на 1000
*
* 3. Исходный массив постов должен остаться без изменений
*/
const processPosts = (posts) => {
return posts.map((post) => {
const {
postId,
author: postAuthor,
commentsQty: postCommentsQty = 0,
} = post
return {
postAuthor,
postCommentsQty,
postId: postId + 1000,
}
})
}
const testPosts = [
{
postId: 234,
author: 'robd',
commentsQty: 5,
},
{
postId: 823,
author: 'sady',
},
{
postId: 161,
author: 'merryl',
commentsQty: 8,
},
]
const processedPosts = processPosts(testPosts)
console.log(processedPosts)
/*
[
{
postId: 1234,
postAuthor: 'robd',
postCommentsQty: 5
},
{
postId: 1823,
postAuthor: 'sady',
postCommentsQty: 0
},
{
postId: 1161,
postAuthor: 'merryl',
postCommentsQty: 8
}
]
*/
console.log(testPosts)
// оригинальный массив должен остаться без изменений