首页 > 解决方案 > Instafeed 按标签或帖子排除

问题描述

我想从 Instafeed 中排除某些帖子。通过标签或某个帖子 ID。我知道如何应用只允许通过标签指定的图像的过滤器:

  filter: function(image) {
    console.log(image);
    return image.tags.indexOf('thisTagPasses') >= 0;
  }

但是,我不知道如何排除/跳过某些图像。有任何想法吗?

标签: javascriptinstagram-apiinstafeedjs

解决方案


只需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]);

推荐阅读