小程序如何把这个数据转换成这种格式?

就是想把list的time字段用getTimeLeft处理成想要的格式 下面这样试了好像没有变化

list:[
      {
        name: 'aaa',
        time: 1568799262000
      },
      {
        name: 'bbb',
        time: 1568797462000
      },
      { 
        name: 'ccc',
        time: 1568797262000
      }
],
const util = require('../../../utils/util.js')
this.data.list.map((res) => {
        this.setData({
          'res.time': util.getTimeLeft(res.time)
        })
})
function getTimeLeft(datetimeTo) {
  let time1 = new Date(datetimeTo).getTime();
  let time2 = new Date().getTime();
  let mss = time1 - time2;
  let hours = parseInt(mss / (1000 * 60 * 60));
  let minutes = parseInt((mss % (1000 * 60 * 60)) / (1000 * 60));
  let seconds = parseInt((mss % (1000 * 60)) / 1000);
  return hours + "时" + minutes + "分"
}
阅读 2.6k
4 个回答
var list = this.data.list.map((res) => {
    return {
       name: res.name,
       time: util.getTimeLeft(+res.time)
    }
})
this.setData({
  list: list
})
 this.data.list.map((res,i) => {
  var str = "list[" + i + "].time";
  this.setData({
    [str]: util.getTimeLeft(res.time)
  })

看了一晚上也不知道哪里写的不对 大家能指点一下吗?

this.data.list.map(res=>{
  return {'name':res.name,'time':getTimeLeft(res.time)}
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题