如果你想根据数组中的'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' }]

JavaScript 数组去重:使用 reduce 方法优雅地去除重复 taskName

原文地址: https://www.cveoy.top/t/topic/SBA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录