【发布时间】:2020-07-29 18:34:47
【问题描述】:
我有以下组成句子的单词数组:
let words = [
{
"start_time": "2.54",
"end_time": "3.28",
"alternatives": [
{
"confidence": "1.0",
"content": "Hello",
"__typename": "Alternative"
}
],
"type": "pronunciation",
"__typename": "TranscriptItems"
},
{
"start_time": null,
"end_time": null,
"alternatives": [
{
"confidence": "0.0",
"content": ".",
"__typename": "Alternative"
}
],
"type": "punctuation",
"__typename": "TranscriptItems"
},
{
"start_time": "3.29",
"end_time": "3.52",
"alternatives": [
{
"confidence": "1.0",
"content": "This",
"__typename": "Alternative"
}
],
"type": "pronunciation",
"__typename": "TranscriptItems"
}
]
我也有这个变量,其中包含从上面的单词中选择的 sn-ps 数组:
const snippets = [{ start: 2.54, end: 4.00, id: 12, snippetTitle: "This is the title" }];
现在我通过简单的.map 显示单词并为每个单词返回<span>s。
我想要完成的是:如果我当前的跨度在来自 snippets 变量的 sn-p 之间,请将其包装在另一个 div/组件中,以便我可以突出显示它。
因此,我可以将两个跨度都包装在一个新的包装器组件或 div 中,而不是 <span>Hello</span>.<span>This</span><Highlight><span>Hello</span>.<span>This</span></Highlight>
【问题讨论】:
-
在.map函数中返回前加个条件?
-
问题是高亮可能只匹配地图中的一部分元素
标签: javascript reactjs