javascript - React JS useState 获取值为 true 的键
问题描述
这里的简单问题。如何在值为 true 的状态下找到键?例如。可以说我将此设置为状态:
const [page, setPage] = useState({
1: false,
2: false,
3: false,
4: true,
5: false,
6: false,
7: false
});
如何返回值为 true 的键?在这种情况下 4?
我还想返回键/值对的长度(7),甚至可以循环键/值对,但这并不像我的主要问题那么重要。
希望你能帮忙。谢谢。
解决方案
您可以使用迭代对象
Object.keys(myObject)
这将返回所有键。Object.values(myObject)
这将返回所有值。Object.entries(myObject)
这将返回所有键和值。
应该是这样的:
for (const [key, value] of Object.entries(page)) {
if (value) {
console.log(key);
}
}
推荐阅读
- html - 在 CSS 中获取 div、按钮等的宽度
- java - 通过流式传输将多部分文件上传到 Amazon S3 时内存使用率高?
- sql - 作业调度程序不在 oracle 中执行
- php - 如何将我的日期和时间字符串连接在一起?
- python - 运行 collectstatic 命令时出现权限被拒绝错误
- c++ - C++ 不能链接到前缀为 __imp_ 的符号
- gnuplot - 如何使用gnuplot导入具有固定列宽的数据?
- point-cloud-library - 如何使用 pcl 的聚类方法来聚类 6d 数据,例如 Eigen::Matrix
- java - 可展开的 listView 行项目不连续显示
- git - 如何防止git自动使用其他账户?