javascript - Instafeed 按标签或帖子排除
问题描述
我想从 Instafeed 中排除某些帖子。通过标签或某个帖子 ID。我知道如何应用只允许通过标签指定的图像的过滤器:
filter: function(image) {
console.log(image);
return image.tags.indexOf('thisTagPasses') >= 0;
}
但是,我不知道如何排除/跳过某些图像。有任何想法吗?
解决方案
只需filter()
像这样使用函数:
const excludeItems = (arr, propertyName, filterArr) => {
return arr.filter(el => filterArr.indexOf(el[propertyName]) !== -1).slice();
}
let instafeedArr = []; // your data
// Filter out all elements where arr.id === 123
let filteredArr = excludeItems(instafeedArr, "id", [123]);
// Filter out all elements where arr.id === 123 or arr.id === 456
let filteredArr = excludeItems(instafeedArr, "id", [123, 456]);
推荐阅读
- c - 绘制连接 2 个点的像素
- unity3d - 了解 Unity 3D 的 aws-sdk-net
- sql - 高效的多重分组
- c# - 用于将 JSON 数组映射到 C#/ASP .Net Core 中的 DTO 的最佳数据类型
- reactjs - 我应该把通用代码放在 Redux 哪里?
- python - 将 Pandas 代码更改为 CUDF 以提高 GPU 利用率
- swift - 如何在 Swift 中创建像 AnyHashable 这样的类型?
- unity3d - AudioSource 附加按钮在另一个场景中不起作用
- c++ - 使用 std::vector 是好是坏(性能方面)
- android - 如何使用 ADB 获取主屏幕中所有应用程序的列表