问题标签 [nested-lists]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3142 浏览

list - 如何在不创建嵌套列表的情况下在 erlang 中连接列表?

我正在努力成为一个好的 erlanger 并避免使用“++”。我需要在不创建嵌套列表的情况下将元组添加到列表的末尾(希望不必反向构建和反转它)。给定元组 T 和列表 L0 和 L1:

当我使用[T|L0]时,我得到[tuple,list0]

但是当我使用[L0|T]时,我得到嵌套列表[[list0]|tuple]。同样,[L0|L1]返回[[list0]|list1]

删除外部列表括号L0|[T]会产生语法错误。

为什么是“|” 不对称?有没有办法使用“|”做我想做的事?

0 投票
2 回答
3771 浏览

sql - LINQ:如何在 ObjectCollection 中加入嵌套列表

是否可以在不使用 foreach 循环的情况下为以下问题定义 LINQ 语句?

在写这个问题时,我找到了解决问题的方法。我仍然会发布(并回答)这个问题,因为这个问题对我来说是一个真正的问题。而且我在这里没有找到合适的现有问题。

乔,尤文

0 投票
1 回答
2927 浏览

php - PHP/Smarty - 如何检查具有特定值的对象的数组,并创建这些对象的临时数组

第一次来这里,我希望我解释得足够好......

PHP/Smarty,我正在处理页面的一部分,该部分显示与一般页面或该页面上的各个位置相关联的注释的项目符号列表。有些地方没有注释。就像是:

一般的

  • 注1

纽约

  • 笔记2
  • 注3

波士顿

  • 注4

我有两个数组分配给我正在使用并由 UI 类填充的 .tpl:$places 和 $notes

$places包含地点对象,每个对象由 place_id 唯一

$notes包含唯一标识的笔记对象,每个对象可能有也可能没有 place_id 作为属性之一

这就是我的想法:

我对这一切都很陌生,而且我很难使用CAPS中的项目......所以,我的问题是:评估两个不同数组中对象属性的最佳方法是什么,以及可能构建仅包含我需要的注释的临时数组。

(如果您想知道,我正在创建隐藏节点,这样我就可以通过 javascript 访问它们而不必担心顺序)

0 投票
1 回答
1239 浏览

php - PHP递归函数,将站点导航创建为嵌套列表,但没有不必要的菜单项

我真的很想使用递归函数来构建我的站点菜单,但是我遇到了一个问题,并且已经困扰我很久了。我需要我的菜单函数来返回一个嵌套列表,但我不希望显示树的非活动无关元素。

细节。我有一个 MySql 数据库,其中包含一个名为 menu_items 的表,该表存储导航项目(目标、链接文本、标题等)的所有常用字段以及每个项目的唯一 ID,重要的是 parent_id。

不过,这都是有待商榷的,例如,将这些信息存储在 XML 文件中会更容易吗?

例如,这里是一个显示所有元素的示例菜单:

但是如果当前页面是例如 1-2.html 我想要一个这样的菜单:

显然,我会将当前页面的 ID 或名称传递给 Menu 函数。

有什么想法吗?我已经把头撞在墙上有一段时间了:-)

0 投票
3 回答
7200 浏览

jquery - Jquery - 选择立即 li 文本而不选择子 ul 的文本

我正在尝试将嵌套 html 无序列表的结构作为数据库来获取需要组织和分析的一些信息。我正在尝试使用 jQuery 过滤、计数和呈现信息。我正在努力使列表没有任何 class 或 id 属性,以便它们非常干净。只有根会有这样的类或 id:

我的问题是:如何选择 li 的直接子文本节点而不选择该 li 的子孙 ul 中的文本(即其子列表)?例如,给定上面的 html 列表,我希望能够提供第二级中所有文本节点的列表:

  • 第一个二级元素
  • 第二个二级元素
  • 第三个二级元素

或者来自第三级的所有文本......等等。这将允许我列出和计算给定级别中的项目。我最接近的是:

但这不是一个灵活的解决方案。如果列表有很多级别,比如说七级怎么办?要选择第六级,您必须执行以下操作:

一定有其他方法,但我还没有找到。任何建议都非常感谢。

0 投票
3 回答
1244 浏览

c - 带有链表内存转储的结构

有没有我在学校错过的标准方法以合理的方式在磁盘上转储带有嵌套链表的 C 结构?我不想做的是:

  • 使用协议缓冲区或任何其他类似的序列化器,
  • 不想创建 JSON、XML 或其他

我有几个想法:

  • 分配准确的内存量(或扩展现有的内存量)并自己管理它,将列表元素放在堆栈中,使用一些额外的字段来管理相对地址。必要时在磁盘上转储块。具有从磁盘映射块的过程可以创建可识别字节顺序的理想结构。
  • 将主要结构推入文件,然后推入列表元素,将有关列表的信息存储在文件头中。

为了形象化,我将提供更多详细信息,发布示例代码:

欢呼P。

编辑:

我已经扩展了主要结构,似乎以前的结构并没有完全说明问题。我知道磁盘上的指针是无用的。允许想法和伪代码。

0 投票
2 回答
1336 浏览

ruby-on-rails - 使用 jquery 和 nestedsortables 保存 awesome_nested_set 顺序的 rails 过程

我有一个用很棒的 awesome_nested 集制作的类别模型。我已经成功地生成了拖放树,并使用 SERIALIZELIST 插件成功地生成了该树的完整哈希,并将其发送到我添加到类别控制器中的“数组”方法。(使用jquery和nestedsortables)我的日志中的哈希看起来像这样......

处理 CategoriesController#array (for 127.0.0.1 at 2010-08-19 23:12:18) [POST] 参数:{"ul"=>{"0"=>{"class"=>"", "id" =>"category_1", "children"=>{"0"=>{"class"=>"", "id"=>"category_4", "children"=>{"0"=>{"class" =>"", "id"=>"category_3"}}}}}, "1"=>​​{"class"=>"", "id"=>"category_2", "children"=>{"0 "=>{"class"=>"", "id"=>"category_5"}, "1"=>​​{"class"=>"", "id"=>"category_6"}}}}}

我只是在使用排序功能时遇到了麻烦。

很棒的嵌套集确实提供了一些移动功能,但我似乎无法理解它。

当用户点击保存时,我想做这样的事情(顺便说一句,它执行 ajax 请求并正确传递上述数据)

我希望这是足够的信息,并希望有人可以回答这个问题。

干杯,

马特尼亚

------------ 更新和进展 ------------

自从几天前发布此内容以来,我在我的开发环境中使用 logger.info 来查看幕后发生的事情。

我最终写了2个函数。一个遍历数组的根,另一个递归地将孩子和孩子的孩子移动到位。但这最终会导致太多的数据库调用(尽管可能没有其他方法可以做到)。

代码看起来像这样......

我希望有人可以阐明如何提高效率以及如何减少数据库调用的数量。我曾考虑过编写其他函数,但它们都会做同样的事情。

对于这个特定的项目,我不相信会有超过 100 个不同的类别。这不是最好的方法,但它确实有效。

再次欢呼,

马特尼亚


最后的解决方法

我对上面的代码有一个问题,它没有正确地保存孩子。这是我最近的尝试,似乎效果很好。

仍然有太多的数据库调用,但我想这是想要这个功能所要付出的代价,因为它需要重新记录数据库中的每个项目。

希望这可以帮助其他有需要的人。如果有人需要这方面的帮助,请随时给我发信息。

真棒嵌套集 + JQUERY 拖放 + SERIALIZELIST 插件....

干杯,

马特尼亚

0 投票
1 回答
2273 浏览

tinymce - TinyMCE:如果按下 Tab 键,则嵌套列表

如果您在 tinymce 中创建一个无序列表并按 Tab 键,则创建的代码如下所示:

但是,如果您单击编辑器工具栏中的缩进按钮(而不是 Tab 键),则会创建以下代码:

当我按下 Tab 键时,我希望同样的事情发生。我想要嵌套列表而不仅仅是一个空格。有没有办法做到这一点?谢谢!

0 投票
1 回答
339 浏览

python - 需要列表的问题

我面临的当前问题来自以下情况。我有一个脚本,它运行命令行程序来查找特定文件夹中具有特定扩展名的所有文件,让我们将这些文件称为文件 A。脚本的另一部分通过每个文件运行 grep 命令以获取文件 A 中的文件名。什么会是存储文件 A 中的文件名且仅存储文件 A 的最佳方法,我该如何实现?谢谢

0 投票
3 回答
3806 浏览

c# - C# 中的三重嵌套列表<>

不久前我问了一个关于 C# 中多维和锯齿状数组的问题。好吧,我正在尝试 List 类,但遇到了一些麻烦。所发生的只是 wtflist 中的几个值实际上到达 Main() 的末尾。如何确保所有数据都进入(并保留在)wtflist?

编辑:这是我的代码:

新输出:

这是代码: