我正在尝试创建一个函数来迭代服务器返回给我的数组中的所有对象。这是我console.log
我的回复时列出的结构。
现在我制作了一个看起来像这样的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
当我尝试获取一个以整数作为名称的对象时,似乎只是给了我这个错误。
有没有办法解决这个问题?或者我是否完全错了?谢谢!
答案 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;
}
};