我正在尝试创建一个函数来迭代服务器返回给我的数组中的所有对象。以下是我 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
当我尝试获取名称为整数的对象时,它似乎只会给我这个错误。
有办法解决这个问题吗?还是我的做法完全错误?谢谢!
最佳答案
将您的函数重写为如下所示:
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/