我有一个问题,我正在使用的API调用是使用一个包含单个数组值的属性(keys
属性,请参阅下面的内容)发送对象。不幸的是,我不能使用这种格式,因为我必须遵守嵌套数组,以便在单独的应用程序中使用输出值,如[[value1, value2, value3, value4],[value1, value2, value3, value4]]
。我打算要求一个单独的问题来解决嵌套的数组部分,除非有人认为这是一个简单的修复(我相信我应该使用.map
来转换对象)。Javascript - 将JSON对象的属性值从数组转换为字符串
这是我的对象的格式(从console.log(searchQueries)
):
[ { keys: [ 'hammer' ],
clicks: 1369,
impressions: 3151,
ctr: 0.4344652491272612,
position: 1.004443033957474 },
{ keys: [ 'woodmaking' ],
clicks: 207,
impressions: 6324,
ctr: 0.03273244781783681,
position: 4.35831752055661 },
{ keys: [ 'house trends' ],
clicks: 1,
impressions: 3,
ctr: 0.3333333333333333,
position: 4.666666666666666 },
{ keys: [ 'housing' ],
clicks: 1,
impressions: 36,
ctr: 0.027777777777777776,
position: 6.472222222222222 } ]
byProperty
以上响应从通过了以下在for循环被嵌套在这个API响应阵列的结果中的对象最初:
for (var prop in res){
searchQueries = res[prop];
console.log(searchQueries);
}
请问JSON.stringify
方法或.toString('keys')
达到我在寻找什么呢?
你试过'JSON.stringify'或'toString'吗? –
是的,'JSON.stringify'只是把我的变量,解析为'keys'值并输出结果。 'toString('keys')'带回错误 – cphill