// Accept the current array of gifs, and a new array of gifs
function dedupeGifs(gifs, newGifs) {
// `map` over the current array of gifs
// to create an array of ids
const gifsIds = gifs.map(gif => gif.id);
// `filter` out all those gifs that don't
// already exist
return newGifs.filter(gif => {
return !gifsIds.includes(gif.id);
});
}
1条答案
按热度按时间bmvo0sr51#
看起来每个gif都有一个
id
,所以你只需要一种方法来filter
出所有那些id在当前项数组中不存在的新项。然后将当前阵列与已消除重复数据的阵列合并在一起: