首页 > 解决方案 > 如何在Javascript中找到数组中的特定项目?

问题描述

我想找到所有已完成的项目并将它们分配给 React 中的一个新数组。基本上,我必须在数组中找到已完成项目的计数。我们有多少已完成的项目?

这是我找到的一种方法,但它不起作用。因为我想找到已完成项目的长度。

let object = tasks.find(o => o.completed === true); 

这是我的数组:

      const [tasks, setTasks] = useState([
    {
      id: 1, 
      text: "Go to Lake", 
      reminder: false,
      time: '08:00',
      completed: false
    },
    {
      id: 2, 
      text: "Push your works to github", 
      reminder: true,
      time: '13:00',
      completed: false
    },
    {
      id: 3, 
      text: "Buy groceries", 
      reminder: false,
      time: '15:00',
      completed: false
    },
  ]);

我试图在 Javascript 文档中找到解决方案。拼接、查找、过滤方法。但我认为我应该尝试一些其他方法来解决这个问题。

标签: javascriptarraysreactjs

解决方案


你可以filter像这样使用:

let completedTasks = tasks.filter(task => task.completed)

并找到如下长度:

console.log(completedTasks.length)

推荐阅读