【发布时间】:2021-05-01 01:36:46
【问题描述】:
我正在开发一个接收如下列表的函数:
const payload = [
[1, 2],
[1,2,3],
{
name: 'sandra',
age: 20,
email: 'sandra@xyz.com'
}
]
并返回一个像这样的对象:
{
name: 'return payload',
response: [
{ arr: [1, 2] },
{ arr: [1, 2, 3] },
{ arr: {
name: 'sandra',
age: 20,
email: 'sandra@xyz.com'
}
]
}
这是我拥有的功能:
const returnPayload = (arr) => {
let response = [];
for(let i = 0; i < arr.length; i++) {
response.push({arr: arr[i]})
}
return {"name": "return payload", "response": response}
}
returnPayload(payload);
console.log(returnPayload(payload))
这是它当前返回的内容:
{
name: 'return payload',
response: [ { arr: [Array] }, { arr: [Array] }, { arr: [Object] } ]
}
我在网上检查了几个解决方案,建议将返回的对象传递给JSON.stringify(obj),但我正在寻找一个更简洁、更易于阅读的替代方案。 JSON 方法返回:
{"name":"return payload","response":[{"arr":[1,2]},{"arr":[1,2,3]},{"arr":{"name":"sandra","age":20,"email":"sandra@xyz.com"}}]}
请原谅标题,我不知道如何描述这个问题。
【问题讨论】:
标签: javascript arrays json object