javascript - 整理父子关系数组,其中两个 child 从一个数组中共享一个父项并使用 div 显示它

标签 javascript php css neo4j

我有以下从 neo4j 查询获取的数据,返回的数据格式为

home->parent->child1
home->parent->child2

home->parent2->child1

home->parent3->child1
home->parent3->child2
home->parent3->child3

我正在尝试使用 javascript 来显示应该是这样的 html

<div id="parent1">
  <div id="child1"></div>
  <div id="child2"></div>
</div>
<div id="parent2">
  <div id="child1"></div>
</div>

我尝试了 loopong throigh 查询并试图让父对象成为对象的索引,而子对象成为它下面的值

我会在 php 中这样做

$jsonContents = (object)("parent"=>"child","parent"=>"child"....);
$array = array();
foreach($jsonContents as $jsCo=>$jsoCont){
  $array[$jsoCont->parent][] = $jsoCont->child;
}

这将返回

$数组为

home->parent1->[0]->child
             ->[1]->child
      parent2->[0]->child...

这可以让我避免检查主父类别的唯一性,并将它们放在层次结构中,这样我就可以在 MVC 的 View 部分正确解释它,以创建我的 div 结构。

这是示例 json 数据的 url

http://www.jsoneditoronline.org/?id=bdda268982eb431d361c25e9035bbc99

最佳答案

这个没有答案,自己解决了。 这里

var data = 'data shown in link above';
var myArr = [];

$.each(data, function(index, element) {
  var parent = String(element.parent.properties.name);
  var child = String(element.child.properties.name);

  if(myArr[parent]){
    myArr[parent][(myArr[parent].length)] = child;
  } else {
    myArr[parent] = Array(child);
  }

});

希望这对人们有所帮助。 :)

关于javascript - 整理父子关系数组,其中两个 child 从一个数组中共享一个父项并使用 div 显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36371893/

相关文章:

javascript - 输入字段的动态数量

javascript - onClick 在 Chrome 中不起作用?

php - PHP 中的静态/早期绑定(bind)与动态/后期绑定(bind)

php - 如何在 PHP 中创建哈希顶部列表?

html - 如何更改我网站上的背景图片?

javascript - 关闭键盘 React-Native

javascript - 我如何使用 Lambda 函数以 JSON 进行响应

php - Laravel 中的多对多关系

php - 问题添加联系表 7

php - 使用 TCPDF 从服务器中提取动态数据并显示为 PDF