我想映射一个数组,返回除了.created
属性之外的相同数组,我正在从毫秒转换到>日期对象。
const posts = data.map((post) => {
post.created = new Date(post.created); //milliseconds to Date Object
return post;
})
这个函数做了我预期的结果,但我不喜欢,因为里面的函数不纯粹,正在改变对象。 如何替代使用纯函数来做同样的事情?
非常感谢。
最佳答案
您可以在 map
中使用 Object.assign
( docs ) 实现此目的:
const posts = data.map((post) => {
return Object.assign({}, post, { created: new Date(post.created) });
})
这基本上克隆了原始的 post
,然后覆盖了 created
属性。
关于javascript - 这个函数怎么能纯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351667/