我如何只为Json doc中的每个键返回名称字符串?

时间:2019-04-15 16:33:32

标签: javascript node.js

我正在使用以下代码从json文档中获取密钥,以建立一个类。

var obj = JSON.parse(result);
var keys = Object.keys(obj);
for (var i = 0; i < keys.length; i++) {
  console.log([keys[i]]);
}

,输出看起来与此类似

[ 'address' ]
[ 'Owner Name:' ]
[ 'Mail Owner Name:' ]
[ 'Mailing Address:' ]
[ 'Tax Billing City State:' ]
[ 'Tax Billing Zip:' ]
[ 'Tax Billing Zip+4:' ]

有没有一种方法可以只返回不带括号的实际字符串值,还是我必须在输出每一行之前删除它们?

2 个答案:

答案 0 :(得分:1)

只需除去console.log()中的括号[]。

var obj = JSON.parse(result);
var keys = Object.keys(obj);
for (var i = 0; i < keys.length; i++) {
  console.log(keys[i]);
}

否则,您将创建一个每个元素(键[i])的数组,因此将得到输出

答案 1 :(得分:0)

您在keys[i]中的console.log周围放置了方括号。像这样卸下这些支架...

var obj = JSON.parse(result);
var keys = Object.keys(obj);
for (var i = 0; i < keys.length; i++) {
  console.log(keys[i]);
}

...获得结果...

'address'
'Owner Name:'
'Mail Owner Name:'
'Mailing Address:'
'Tax Billing City State:'
'Tax Billing Zip:'
'Tax Billing Zip+4:'