Javascript 在JSON中组织不能直接分组的关系数据?
初学者在这里,所以请原谅我,如果这个问题是琐碎的,请告诉我正确的资源 拿这句话来说: “这种方法结合了两个方面的优点” 假设我现在想在用户将鼠标悬停在粗体文本上时突出显示粗体文本。我知道怎么做。但现在,请看下面这句话: “谈到(在这种情况下,完全是字面意义上的)魔鬼”,” 在这里,属于一起的词是分开的,但我想做同样的事情。每当用户悬停在任何粗体部分上时,突出显示句子的粗体部分 假设我从某个后端获取的JSON生成这些句子。如何最好地将这些数据保存在JSON中?也就是说,哪些高光同时出现,哪些不出现,等等Javascript 在JSON中组织不能直接分组的关系数据?,javascript,json,mongodb,data-structures,database-design,Javascript,Json,Mongodb,Data Structures,Database Design,初学者在这里,所以请原谅我,如果这个问题是琐碎的,请告诉我正确的资源 拿这句话来说: “这种方法结合了两个方面的优点” 假设我现在想在用户将鼠标悬停在粗体文本上时突出显示粗体文本。我知道怎么做。但现在,请看下面这句话: “谈到(在这种情况下,完全是字面意义上的)魔鬼”,” 在这里,属于一起的词是分开的,但我想做同样的事情。每当用户悬停在任何粗体部分上时,突出显示句子的粗体部分 假设我从某个后端获取的JSON生成这些句子。如何最好地将这些数据保存在JSON中?也就是说,哪些高光同时出现,哪些不出现
{
sentence: [
{ word: "This",
highlight: false
},
{ word: "approach",
highlight: false
},
...
{
word: "the best of both worlds",
highlight: true
}
]
}
??我甚至不确定这是否是一个好的解决方案。但进一步假设我在一句话中需要强调多个东西,但要将它们分开(比如说3个不同的表达,每个都有自己的颜色)。我如何最好地组织这样的数据(即JSON!),我无法直接将它们分组在一起,但在某种意义上它们属于一起?最好是有一个单词数组,然后在数组上迭代
{
highlights: [
{
word: "This"
},
{
word: "the best of both worlds"
}
]
}
最好是有一个单词数组,然后在数组上迭代
{
highlights: [
{
word: "This"
},
{
word: "the best of both worlds"
}
]
}
编辑2020:我将使用元组列表并按顺序迭代
[["Speaking", true], ["of (in this case quite literally)", false], ["the devil", true]]
编辑2020:我将使用元组列表并按顺序迭代
[["Speaking", true], ["of (in this case quite literally)", false], ["the devil", true]]
一种策略可能是根据内容的元数据进行思考。问题是如何应用易于提取和使用的元数据。e、 g.
{句子:“说到(在本例中是字面意思)魔鬼,…”,突出显示:[[0,7],[44,57]}
。在这里,我定义了我的元数据,以突出句子的字符位置。一种策略可以是根据内容的元数据进行思考。问题是如何应用易于提取和使用的元数据。e、 g.{句子:“说到(在本例中是字面意思)魔鬼,…”,突出显示:[[0,7],[44,57]}
。在这里,我定义了我的元数据,以按句子的字符位置突出显示。但是,我如何在结尾将它们按正确的顺序放在一起?但是,我如何在结尾将它们按正确的顺序放在一起?感谢您提供这段代码片段,它可能会提供一些有限的、即时的帮助。A通过展示为什么这是一个很好的解决问题的方法,并将使它对未来有其他类似问题的读者更有用。请在您的答案中添加一些解释,包括您所做的假设。感谢您提供此代码片段,它可能会提供一些有限的、即时的帮助。A通过展示为什么这是一个很好的解决问题的方法,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。