访问数组内的对象-Javascript

时间:2019-03-07 23:42:06

标签: javascript arrays json string object

这是我的回复正文。 它存储在变量中,当我使用 console.log(body)我得到以下信息。

[
   {
      "key1":"value1",
      "key2":"value2",
      "key3":"value3"
   }
]

我正在尝试使用以下

访问“ key3”
console.log(body[0].key3) 

我不确定。我不确定这是怎么回事。如果我愿意

console.log(body[0])

获取字符串[

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

body听起来像是一个字符串-JSON.parse它是对象:

var body = '[{"key1": "value1","key2": "value2","key3": "value3"}]';
console.log(body[0]);
body = JSON.parse(body);
console.log(body[0].key3);

答案 1 :(得分:1)

问题已解决

您的JS正在查看特定字符上的属性:

看看下面的示例,这将有助于演示正在发生的事情:

const string = 'Hello';
console.log(string[0] === 'H'); // true
console.log('H'.key3 === undefined); // true


解决方案

您需要JSON.parse字符串:

const body = `
[
   {
      "key1":"value1",
      "key2":"value2",
      "key3":"value3"
   }
]
`;

const parsed = JSON.parse(body);
console.log(parsed[0].key3);

相关问题