将数据从循环推送到数组后复制密钥



这是我的请求正文:

{
"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)

最新更新