使用对象中最新的受影响数据

时间:2019-03-18 14:12:50

标签: javascript node.js

我有这个返回的列表对象:

return ({
    name: data.name,
    request: {
      method: methodLine[index].method.toUpperCase(),
      header: data.request.header,
      description: data.request.description,
    },
    response: [
      {
        originalRequest: request
      }
    ],
})

我想使用存储在对象request中的数据,同时在同一response array中的return statement中调用它。有办法吗?

1 个答案:

答案 0 :(得分:4)

如果要在return语句中执行此操作,则可以使用逗号运算符声明两个表达式,第一个是声明request的变量声明,第二个是使用{{1}返回的对象}:

request

  

但是,这不太可读,我建议在return语句之前将其拆分为适当的变量声明。

const test = () => {
  return (request = 'hello', {
    request,
    response: [{
      originalRequest: request
    }]
  })
}

console.log(test());