javascript - 访问数组值显示未定义

标签 javascript

我有一个数组

var data = [{"fname":"john","sname":"doe","id":"2"},{"country":"England"}];

我尝试对此进行迭代:

var comment='';

for(var i = 0; i < data.length; i++) {
    comment = data[i];

}

我用这个访问数据:

alert(comment.fname);
alert(comment.sname);
alert(comment.id);
alert(comment.country);

只有comment.country显示正确,其余显示undefined

最佳答案

var data ='[{"fname":"john","sname":"doe","id":"2"},{"country":"England"}]';

该数组包含 2 个不同的对象。如果同一个对象具有 fname、sname、id 和国家/地区,您可能应该将它们设为一个。

var data ='[{"fname":"john","sname":"doe","id":"2","country":"England"}]';

关于javascript - 访问数组值显示未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24563623/

相关文章:

javascript - OpenLayers 3 - 几何集合为空

javascript - 如何使用node.js和cheerio抓取谷歌图像

javascript - vue.js 旋转器不工作

javascript - 如何将此日期从 momentjs 转换为纯 JavaScript

javascript - ThreeJS 在循环外更新

javascript - 在动态添加的表行中丢失 css 样式

javascript - 将 blob 转换为图像文件

Javascript 从 JSON 数组中提取特定记录

javascript - JS读取json文件并作为对象使用

javascript - 删除 json 标记标签