Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JSON中组织不能直接分组的关系数据?_Javascript_Json_Mongodb_Data Structures_Database Design - Fatal编程技术网

Javascript 在JSON中组织不能直接分组的关系数据?

Javascript 在JSON中组织不能直接分组的关系数据?,javascript,json,mongodb,data-structures,database-design,Javascript,Json,Mongodb,Data Structures,Database Design,初学者在这里,所以请原谅我,如果这个问题是琐碎的,请告诉我正确的资源 拿这句话来说: “这种方法结合了两个方面的优点” 假设我现在想在用户将鼠标悬停在粗体文本上时突出显示粗体文本。我知道怎么做。但现在,请看下面这句话: “谈到(在这种情况下,完全是字面意义上的)魔鬼”,” 在这里,属于一起的词是分开的,但我想做同样的事情。每当用户悬停在任何粗体部分上时,突出显示句子的粗体部分 假设我从某个后端获取的JSON生成这些句子。如何最好地将这些数据保存在JSON中?也就是说,哪些高光同时出现,哪些不出现

初学者在这里,所以请原谅我,如果这个问题是琐碎的,请告诉我正确的资源

拿这句话来说:

“这种方法结合了两个方面的优点”

假设我现在想在用户将鼠标悬停在粗体文本上时突出显示粗体文本。我知道怎么做。但现在,请看下面这句话:

谈到(在这种情况下,完全是字面意义上的)魔鬼”,”

在这里,属于一起的词是分开的,但我想做同样的事情。每当用户悬停在任何粗体部分上时,突出显示句子的粗体部分

假设我从某个后端获取的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通过展示为什么这是一个很好的解决问题的方法,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。