JavaScript 数组去重:使用 reduce 方法优雅地去除重复 taskName
如果你想根据数组中的'taskName'属性进行去重,你可以使用'reduce'方法来实现。以下是一个优雅的写法示例:
const array = [
{ id: 1, taskName: 's' },
{ id: 2, taskName: 'd' },
{ id: 3, taskName: 's' },
{ id: 4, taskName: 'd' },
{ id: 5, taskName: 's' }
];
const uniqueArray = array.reduce((accumulator, current) => {
const found = accumulator.find(item => item.taskName === current.taskName);
if (!found) {
accumulator.push(current);
}
return accumulator;
}, []);
console.log(uniqueArray);
在上述代码中,我们使用'reduce'方法遍历原始数组,并将结果累积到'accumulator'中。对于每个元素,我们使用'find'方法检查'accumulator'中是否存在具有相同'taskName'属性的对象。如果不存在,则将当前元素添加到'accumulator'中。
运行上述代码,你将得到一个仅包含唯一'taskName'值的数组。在这个例子中,'uniqueArray'将包含'[{ id: 1, taskName: 's' }, { id: 2, taskName: 'd' }]
原文地址: https://www.cveoy.top/t/topic/SBA 著作权归作者所有。请勿转载和采集!