这是我的请求正文:
{
"data": [
{"firstName": "a"}, {"lastName": "b"}
]
}
这是我的脚本:
var body = request.body;
for(var i = 0;i < body.data.length;i++){
var obj = body.data[i];
keyes.push(Object.keys(obj));
console.log(keyes);
}
我正在尝试将响应数据从循环推送到数组,以及为什么我得到这样的响应:
[ [ 'firstName' ] ]
[ [ 'firstName' ], [ 'lastName' ] ]
我想要这样的回应:
[ [ 'firstName' ], [ 'lastName' ] ]
谢谢之前
在您的情况下,您似乎不需要每一步的最终输出。 为此,您需要在循环外打印控制台.log(键)。
谢谢
阿希什
尝试:
const keyes = request.body.data.map(Object.keys);
它应该给你这个结果[ [ 'firstName' ], [ 'lastName' ] ]
实际上,您的代码执行完全相同的操作。 在 for 循环完成后,
keyes
属性中[ [ 'firstName' ], [ 'lastName' ] ]
。为了验证它 - 您可以将console.log(keyes)
语句移到 for 循环之外。而且您在
keyes
变量中有错别字keyes => keys
)
您的代码与要求完全相同,您只需要将 console.log 放在正确的位置。喜欢这个
for(var i = 0;i < body.data.length;i++){
var obj = body.data[i];
keyes.push(Object.keys(obj));
}
console.log(keyes)