[英]items.map is not a function javascript
所以我试图通过 url 获得 insta 帖子
这是我的代码:
常量数据 = get('${url}'})
控制台日志(数据)
我在控制台中获得的数据(仅发布 1 张图片):
[
{
media: "example.com"
}
]
常量项 = data.media
所以问题就在这里:
const Post_MP4 = items.map((item, index) => {
if(item && item.includes(".mp4"))
return ({name: 'video${index}.mp4', attachment: item})
else if(item && item.includes(".jpg"))
return ({name: 'image${index}.jpg', attachment: item})
}).filter(item => item)
当 insta 帖子只有 1 张图片时,我收到错误消息(items.map 不是函数)但是当帖子有超过 1 张图片时,我没有收到任何错误。
帖子超过1张图片时的数据:
{
media: ["example", "example2"]
}
使用此代码,我该怎么做才能不出现任何错误。 谢谢你。
map
方法将用于阵列。 当只有一张图片时,返回一个字符串,它没有数组方法。 但是当有多个时,您会返回一个确实具有map
方法的数组。 如评论中所述,使用isArray
方法检查media
是否为数组。
当我们在不是数组的 object 上调用 map() 方法时,会出现“TypeError:map 不是函数”。 要解决该错误,请控制台记录您正在调用 map() 方法的值,并确保仅在有效 arrays 上调用 map 方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.