javascript - 当 JSON 对象数组值是整数时获取它们时出现问题

标签 javascript json

我正在尝试创建一个函数来迭代服务器返回给我的数组中的所有对象。以下是我 console.log 响应时列出的结构。

structure

现在我制作了一个如下所示的 JavaScript 函数 -

var createPosts = ((data) => {
var postsArrayLength = data.response.total_posts;

    for ( i = 0; i < postsArrayLength; i++ ) {
        //for each post create a div
        var postDiv = document.createElement('div');
        postDiv.className = 'post ' + data.response.posts.postsArrayLength[i].type;
    }
});

我收到此错误 -

Uncaught TypeError: Cannot read property '0' of undefined

当我尝试获取名称为整数的对象时,它似乎只会给我这个错误。

有办法解决这个问题吗?还是我的做法完全错误?谢谢!

最佳答案

将您的函数重写为如下所示:

var createPosts = data => {
    for ( i = 0; i < data.response.posts.length; i++ ) {
        //for each post create a div
        var postDiv = document.createElement('div');
        postDiv.className = 'post ' + data.response.posts[i].type;
    }
};

关于javascript - 当 JSON 对象数组值是整数时获取它们时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39309053/

相关文章:

json - 解码数组时无法将数组解码为 Go 结构

javascript - JSON "SyntaxError: Unexpected token ' &'. Expected a property name."

php - 接收来自 PHP 的 JSON 请求

javascript - 根节点上的 dojo 树事件

javascript - 如何通过类数组对象的键移动值?

javascript - 设置textarea显示:none loses the value when trying to save

javascript - Vuex 渲染错误

json - 查询 API 时,我在传递给 "Assertion failed: You must include an ` 的哈希中得到 `push` id`

javascript - Angular 指令中的一种绑定(bind)方式

json - 从 json 格式的 postgresql 表中获取唯一记录