javascript - 基于值的字符串对象键
问题描述
晚上好,
在 React 状态中,我有以下对象:
... .modals{search: true, social: false, menu: true, login: false}
布尔值根据某些模态是否处于活动状态而变化。我想提取基于的活动模式true
并将它们返回到data-modal
我的反应组件中的属性中 - 这样我就可以将它们用于条件 CSS。
例如,上面的结果是data-modal="search menu"
. 换句话说,那些具有正值的键被添加到字符串中。
我玩过一些东西;join、map、foreach 等,但找不到有效的组合。
任何帮助,将不胜感激。
解决方案
const properties = {search: true, social: false, menu: true, login: false};
const whatYouNeed = Object.keys(properties).reduce((acc,val) =>acc + (properties[val]? `${val} ` : '') ,'').trim();
console.log(whatYouNeed);
推荐阅读
- photoshop - 使用 ECMAScript 检测 notdef
- html - react-draggable 中的 html5 视频控件
- reactjs - React JSS(当前)元素选择器 - `&element`
- python - Python 中 CSV 列中的前 3 个值
- google-apps-script - 如何在 Google 表格脚本中使用 SpreadsheetApp.promp() 提示缩写日期
- mysql - 在多个条件下加入表
- python - SVM 混淆矩阵与精度/召回分数
- html - Bootstrap 4 滑块与卡片滑动奇怪
- azure-media-services - Azure 媒体播放器:从预先录制的视频创建假/伪实时流
- php - 如何为 Logger 通道使用 Laravel 上下文绑定?