Я надеюсь, что у вас есть массив объектов, как показано ниже, где вы можете написать функцию, которая принимает массив и свойство.
На основе свойства вы можете фильтровать массив.поэтому, проверив, вы можете удалить дубликаты и вернуть новый массив.мы можем использовать array.filter
Я надеюсь, что приведенный ниже код решит проблему.Поскольку это функция, вы можете использовать ее несколько раз и фильтровать любое свойство в массиве.
let singleFile = [{fileName: "3.jpg", size: 1234}, {fileName: "4.jpg", size: 1236},
{fileName: "5.jpg", size: 1237},
{fileName: "3.jpg", size: 1234},
{fileName: "3.jpg", size: 1234}]
// method accepts array and property
// you can check with property on the array and remove duplicates from array and return a new array
const removeDuplicates = (array, property) => {
let uniq = {}
return array.filter(obj => !uniq[obj[property]] && (uniq[obj[property]] = true))
}
console.log(removeDuplicates(singleFile, "fileName"))