javascript - 找出 .map() 方法
问题描述
在这里学习 JS,我有一个代码已经做了我需要的,但想看看我是否可以用 .map() 方法来做。
简而言之,此代码使用过滤的Sightings 中存储的数据将表格附加到网页。
let filteredSightings = [{
datetime: "1/1/2010",
city: "benton",
state: "ar",
country: "us",
shape: "circle",
durationMinutes: "5 mins.",
comments: "one bright green light at my front door."
},
{
datetime: "1/1/2010",
city: "bonita",
state: "ca",
country: "us",
shape: "light",
durationMinutes: "13 minutes",
comments: "Three bright red lights witnessed floating"
},
... and so on
所以这可以完成工作:
let tbody = d3.select("tbody");
filteredSightings.forEach((sight) => {
let row = tbody.append("tr");
Object.entries(sight).forEach(([key, value]) => {
let cell = row.append("td");
cell.text(value);}
);
});
现在我正在尝试更改它,以便我可以使用 .map() 但找不到将 forEach(([key, value]) 转换为 .map() 的方法。
这是我到目前为止提出的:
filteredSightings.map(sight => tbody.append("tr").append("td").text(sight.datetime));
解决方案
推荐阅读
- mongodb - Mongo模板不返回所有记录
- node.js - 如果从 Flutter 应用程序发送 Passport localStrategy,则没有请求用户
- javascript - 调用下拉函数 javascript/jQuery
- python-3.x - 如何使用python从pdf文件中提取带下划线的文本?
- python - pandas 中是否有执行此复合时间索引合并操作的功能?
- python - 限制输出
- python - 找不到满足 pywin32==301 要求的版本,heroku 错误
- prisma - 如何在 Prisma 中按名为“count”的字段排序?
- node.js - 有什么方法可以将 fluent-ffmpeg 转换后的视频直接上传到 s3 而不将它们存储在本地?
- excel - 在 3 列中搜索两个重复的匹配项 (Excel)