我试图从数组中仅返回第一个对象的(that)字符串。在我的示例中,当我循环时,它将仅返回第三个选项中的字符串。
我希望它只返回第二个选项,例如名为that的第一个对象。
我认为它会像这样工作:
data[i].that[0]
但它只会返回第一个字母。
var data = [{
"this":"first",
"that":"second",
"that":"third",
},{
"this":"first",
"that":"second",
"that":"third",
}]
data.forEach(function (value, i) {
console.log(data[i].that)
});
当前:
third
third
预期:
second
second
最佳答案
您的数据建模错误。 JavaScript 对象中不能有重复的键。
但是,您可以将其重新建模为以下内容,以实现您想要的效果(使用 data[i].that[0]
调用它):
var data = [{
"this":"first",
"that": ["second", "third"]
},{
"this":"first",
"that":["second", "third"]
}]
data.forEach(function (value, i) {
console.log(data[i].that[0])
});
关于每个 JavaScript JSON 仅返回第一个对象字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58009139/