Javascript-JSON只返回第一个对象字符串

Javascript-JSON只返回第一个对象字符串,javascript,arrays,json,Javascript,Arrays,Json,我试图从数组中只返回第一个对象的(,即)字符串。在我的示例中,当我循环时,它将只返回第三个选项中的字符串 我希望它只返回第二个选项,例如名为的第一个对象 我以为它会像这样工作: data[i].that[0] 但它只会返回第一个字母 var数据=[{ “这个”:“第一”, “那”:“第二次”, “那”:“第三次”, },{ “这个”:“第一”, “那”:“第二次”, “那”:“第三次”, }] data.forEach(函数(值,i){ console.log(数据[i].that) }

我试图从数组中只返回第一个对象的(,即)字符串。在我的示例中,当我循环时,它将只返回第三个选项中的字符串

我希望它只返回第二个选项,例如名为第一个对象

我以为它会像这样工作:

data[i].that[0]
但它只会返回第一个字母

var数据=[{
“这个”:“第一”,
“那”:“第二次”,
“那”:“第三次”,
},{  
“这个”:“第一”,
“那”:“第二次”,
“那”:“第三次”,
}]
data.forEach(函数(值,i){
console.log(数据[i].that)

});您的数据建模错误。JavaScript对象中不能有重复的键

但是,您可以将其重新建模为以下内容,以实现您想要的(使用
数据[i]调用[0]
):

var数据=[{
“这个”:“第一”,
“那”:[“第二”、“第三”]
},{  
“这个”:“第一”,
“那”:[“第二”、“第三”]
}]
data.forEach(函数(值,i){
console.log(数据[i]。该[0])

});对象中不能有重复的关键点,最后一个关键点获胜。在本例中,
third
覆盖了作为注释的真实数据中的
second
,对于添加的每个新注释,都会添加一个新的重复键。然后将它们添加到
comments
数组中,就像我在示例中所做的那样。你所做的不会起作用,所以你需要考虑改变你建模数据的方式。首先,非常感谢你的帮助,我理解为什么它现在不起作用。不幸的是,我将无法重组数据,虽然,我只能与我所拥有的工作。有没有其他工作我可以试试?我在这里读了一些关于解决方案的文章,其中用户提到了一种将数据解析为文本并返回为字符串的方法。不幸的是,我无法使用jQuery,因此无法尝试该示例。如果你知道如何用vanilla JS重写它,我将非常感激。你从哪里得到这些数据@JoeBergIt在我工作的地方被另一个团队使用,但我的团队也可以从这些数据中受益。另一个团队以不同的方式使用这些数据,因此目前没有我们可以使用的脚本。在我们的团队中,我们需要检查注释是否包含一些与我们处理的项目相关的ID。因此,我将上述数据传递到一个表中,并检查其中一个注释是否包含我们的ID。ID将始终列在第一条评论中,因此,如果我可以同时获得这两条评论,或者只获得第一条评论,那么它将对我们有效。