繁体   English   中英

项目。map 不是 function javascript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM