【发布时间】:2017-09-20 13:31:18
【问题描述】:
提前感谢您的帮助!顺便说一句,我总是赞成
所以我有这个成员列表
export const currentMembers= {
'A1': {
'memberStartDate': 0,
'currentContractEndDate': 0,
'flagged': false,
'notes': 'Some Notes about member',
'memberId': 'A1',
},
'A2': {
'memberStartDate': 1454306400000,
'currentContractEndDate': 1501747600000,
'notes': 'Some Notes about member',
'flagged': false,
'memberId': 'A2',
},
'A3': {
'memberStartDate': 1454306400000,
'currentContractEndDate': 1502747600000,
'notes': 'Some Notes about member',
'flagged': false,
'memberId': 'A3',
},
}
我正在尝试编写一个函数,该函数将返回相同的列表,但插入了一个计算值,如下所示:
export const currentMembersModified = {
'A1': {
'memberStartDate': 0,
'currentContractEndDate': 0,
'daysRemainingInContract': 0, // calculated from currentMembers object above
'flagged': false,
'notes': 'Some Notes about member',
'memberId': 'A1',
},
'A2': {
'memberStartDate': 1454306400000,
'currentContractEndDate': 1501747600000,
'daysRemainingInContract': 123, // calculated from currentMembers object above
'notes': 'Some Notes about member',
'flagged': false,
'memberId': 'A2',
},
'A3': {
'memberStartDate': 1454306400000,
'currentContractEndDate': 1502747600000,
'daysRemainingInContract': 234, // calculated from currentMembers object above
'notes': 'Some Notes about member',
'flagged': false,
'memberId': 'A3',
},
}
我一直在尝试:
const modifiedMembers = Object.keys(currentMembers).forEach(key => {
const currentMemberObject = currentMembers[key]
const currentDate = new Date()
const currentEndDate = currentMembers[key].currentContractEndDate
const calculatedDateStuff = currentEndDate - currentDate
return {stuff I don't know how to do}
})
谢谢!
【问题讨论】:
-
所有很棒的建议,今晚下班回家我会试试看!我正在使用 create-react-app / react / redux 所以不可变性是必不可少的。
-
@Gerardo 非常棒!!正是我需要的!谢谢!
标签: javascript reactjs ecmascript-6 redux