javascript - 如何在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 文档中找到解决方案。拼接、查找、过滤方法。但我认为我应该尝试一些其他方法来解决这个问题。
解决方案
你可以filter
像这样使用:
let completedTasks = tasks.filter(task => task.completed)
并找到如下长度:
console.log(completedTasks.length)
推荐阅读
- sql - 基于行级别的多列动态透视 Oracle 和 SQL Server
- c# - 将 datagridview 中的多条记录插入 SQL Server 数据库
- c# - Unity 中的 Mathf.Round 函数吐出奇怪的数字
- flutter - 如何调用Furute
在其他类中的功能...? - javascript - 在打字稿中使用这个关键字
- mysql - 使用 str_to_date() 将文本作为日期插入时出现“截断不正确的值”错误
- hash - 哈希表中出现主集群或辅集群怎么办
- sql - 从日期范围获取连续的月份和天数?
- java - PaintComponent 不渲染图像?
- javascript - 当想要在元素之前添加第 n 个 chide 无法为我编码时