javascript - 从另一个数组中过滤出一组项目
问题描述
在加载时,我收到了我想从用户视图中隐藏的图像 URL 列表。
我也有一个包含所有原始图像 URL 的数组。
我想创建一个没有隐藏图像 URL 的新数组。
我正在使用该array.filter()
函数,但它没有从数组中删除 URL。
我认为这是我加载函数的方式,因为隐藏的图像最初是空的,然后它再次加载并且它在那里有它的值,但我不确定我没有做什么来让它正常工作。
感谢您的任何见解。
useEffect(() => {
async function getImage(jobID) {
const imageURL = await Storage.list(`${jobID}/completed/`);
let imagesAsArray = [];
for (let i = 0; i < imagesToDownload.length; i++) {
const imagesDownloaded = await getURLFromS3(imagesToDownload[i]);
imagesAsArray.push(imagesDownloaded)
}
return imagesAsArray
}
async function onLoad() {
try {
const downloadedImage = await getImage(job);
if (hiddenImages !== null) {
hide(downloadedImage)
} else {
setImages(downloadedImage);
}
} catch (e) {
alert(e);
}
}
onLoad();
}, [job]);
function hide(imagesToFilter) {
const ImagesToView = (imagesToFilter).filter(image =>(!image.includes(hiddenImages)));
console.log(ImagesToView)
setImages(ImagesToView);
}
hiddenImages
值示例:
console.log(ImagesToView)
解决方案
推荐阅读
- react-native - 有没有办法在使用 TouchableOpacity 按下按钮时显示更暗?
- docker - 对于嵌套的忽略文件,Docker 构建有时会因“.dockerignore 找不到或排除的文件”而失败
- kubernetes - 通过 JenkinsX 部署时,Pod 将进入“Image Pull Back Off”错误
- sql - 在火花中将行转换为列
- macos-catalina - ITerm2 + Mac Catalina + Zsh + Oh My Zsh + Powerline10K -> 没有正确显示字体
- javascript - 将网格居中到页面中心
- ios - 在位置访问弹出 Swift 中检测用户选择
- django - 如何在 Razor Pay 支付网关中获取 order_id?
- javascript - 访问对象中的嵌套键并将它们与其他对象键进行比较,但第二个是对象数组
- azure - 如何将文件从多个源文件夹复制到 Azure Data Lake Storage Gen 2 中的目标文件夹