javascript - Object.keys.map 仅返回第 n 个值并排除其余值
问题描述
我有一个对象tooltip
var showTooltip = Object.keys(tooltip).map(function(e) {
console.log(tooltip[e])
<div className="tooltip bold" style={{left: x, top: y, padding: '5px', fontSize: '12px'}}>{tooltip[e].Company}</div>
});
当前返回的内容
<div class="tooltip bold" style="left: 529px; top: 394px; padding: 5px; font-size: 12px;"></div>
<div class="tooltip bold" style="left: 529px; top: 394px; padding: 5px; font-size: 12px;"></div>
<div class="tooltip bold" style="left: 529px; top: 394px; padding: 5px; font-size: 12px;">Company X, LLC</div>
<div class="tooltip bold" style="left: 529px; top: 394px; padding: 5px; font-size: 12px;"></div>
<div class="tooltip bold" style="left: 529px; top: 394px; padding: 5px; font-size: 12px;"></div>
<div class="tooltip bold" style="left: 529px; top: 394px; padding: 5px; font-size: 12px;"></div>
它返回 6 <div>
(1,2,4,5,6 我不需要使用);我如何只返回<div>
具有公司名称数据的第三个,或者删除带有空 innerHTML 的那些?
解决方案
filter
他们先出来:
var showTooltip = Object.keys(tooltip).filter(k => !!tooltip[k].Company).map(function(e) {
console.log(tooltip[e])
<div className="tooltip bold" style={{left: x, top: y, padding: '5px', fontSize: '12px'}}>{tooltip[e].Company}</div>
});
推荐阅读
- laravel - Laravel Forge 调度程序 - 运行命令
- python - 使用 tensorflow.keras convLSTM 时的浮点异常(核心转储)
- javascript - vue js中访问DOM好不好?
- python - 在不预先加载文件的情况下循环 BIG json 文件 - Python
- python - Python变量赋值与:构建SQL查询时
- arcgis - 使用 GDAL 导出图像。质量不高
- python - 执行不区分大小写的“输入”检查并检索原始元素的最简单方法?
- ubuntu - XMind Zen 在 Ubuntu 18.10 上冻结
- c# - C# - 从没有嵌套循环的列表中匹配 2 个项目的最佳方法
- ios - iOS 用 UICollectionView 如何实现这种布局