js有个list列表,需要转化成想要的数据结构

var list = [
    {recipient: 'abccccccc', type: '0x2', amount: 1, time: '2019-07-04 09:00:00', flag: '加入'}, //加入委托
    {recipient: 'abccccccc', type: '0x3', amount: 0, time: '2019-07-04 09:01:00', flag: '退出'}, //退出委托
    {recipient: 'abccccccc', type: '0x2', amount: 2, time: '2019-07-04 09:02:00', flag: '加入'}, //加入委托
    {recipient: 'abccccccc', type: '0x3', amount: 0, time: '2019-07-04 09:03:00', flag: '退出'}, //退出委托
    {recipient: 'abccccccc', type: '0x2', amount: 3, time: '2019-07-04 09:04:00', flag: '加入'}, //加入委托
    {recipient: 'abccccccc', type: '0x3', amount: 0, time: '2019-07-04 09:05:00', flag: '退出'}, //退出委托
]

一顿操作后想要得到的数据结构

var list = [
    {recipient: 'abccccccc', type: '0x2', amount: 1, time: '2019-07-04 09:00:00', flag: '加入'}, //加入委托
    {recipient: 'abccccccc', type: '0x3', amount: 1, time: '2019-07-04 09:01:00', flag: '退出'}, //退出委托
    {recipient: 'abccccccc', type: '0x2', amount: 2, time: '2019-07-04 09:02:00', flag: '加入'}, //加入委托
    {recipient: 'abccccccc', type: '0x3', amount: 2, time: '2019-07-04 09:03:00', flag: '退出'}, //退出委托
    {recipient: 'abccccccc', type: '0x2', amount: 3, time: '2019-07-04 09:04:00', flag: '加入'}, //加入委托
    {recipient: 'abccccccc', type: '0x3', amount: 3, time: '2019-07-04 09:05:00', flag: '退出'}, //退出委托
]

这边要通过time字段的值,先后得到amount相对应的字段

阅读 1.6k
2 个回答
let time = '2019-07-04 09:00:00'

let index = list.findIndex(item => item.time === time)
console.log(list[index].amount) // time 对应的amount的值

list.map(item=>{if(item.time==="值") return item.amount})

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题