在JSON对象数组值为整数时获取它们的问题

时间:2016-09-03 16:30:14

标签: 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

当我尝试获取一个以整数作为名称的对象时,似乎只是给了我这个错误。

有没有办法解决这个问题?或者我是否完全错了?谢谢!

1 个答案:

答案 0 :(得分:3)

将您的功能重写为以下内容:

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;
    }
};