问题标签 [flatten]

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 回答
163 浏览

xslt - xslt,如何为未知数量的子标签“展平”标签结构

我的源文件如下所示:

我想对其进行转换以获得此输出:

我不知道源文件中名称和代码标签的数量,但我知道名称的数量等于代码的数量。

请分享一些技巧,如何做到这一点。

0 投票
11 回答
41854 浏览

serialization - 如何序列化二叉树

我今天去参加一个面试,我被要求序列化一棵二叉树。我实现了一种基于数组的方法,其中节点 i 的子节点(按级别顺序遍历编号)位于左子节点的 2*i 索引处,右子节点位于 2*i + 1 处。面试官似乎或多或少很高兴,但我想知道序列化到底是什么意思?它是否特别涉及扁平化树以写入磁盘,或者序列化树是否还包括将树转换为链表,例如。另外,我们如何将树扁平化为(双)链表,然后重建它?你能从链表中重新创建树的确切结构吗?

0 投票
2 回答
843 浏览

matlab - 从mathematica展平到matlab

我怎样才能将这个命令从mathematica写到matlab?

,其中 L2 是一个值,而 mlat 是一个矩阵。

0 投票
4 回答
4061 浏览

list - 方案:建议扁平化的实施

我的实现flatten如下所示:

虽然标准实现是:

除了明显的冗长之外,我的代码还有什么问题?

0 投票
7 回答
10986 浏览

perl - Perl:展平多维数组的最简单方法是什么?

展平多维数组的最简单方法是什么?

0 投票
12 回答
56193 浏览

javascript - 展平 javascript 对象以作为查询字符串传递

我有一个 javascript 对象,我需要将它展平为一个字符串,以便我可以作为查询字符串传递,我该怎么做?IE:

{ cost: 12345, insertBy: 'testUser' }会成为cost=12345&insertBy=testUser

我不能对这个调用使用 jQuery AJAX 调用,我知道我们可以使用它并将对象传递给 asdata但在这种情况下不能。不过,使用 jQuery 展平对象是可以的。

谢谢你。

0 投票
5 回答
259 浏览

linq - 对 LINQ 中的路径列表进行排序?

假设我有以下文件夹:

和一个查询

结果:

无论如何要按正确的顺序对列表进行排序?我期望它是:

任何帮助将不胜感激!

0 投票
2 回答
15417 浏览

java - 展平一个可迭代对象> 在番石榴

Guava 中是否有一种flatten方法 - 或将 an 转换为 an 的简单Iterable<Iterable<T>>方法Iterable<T>

我有一个Multimap<K, V>[sourceMultimap],我想返回键匹配某个谓词 [keyPredicate] 的所有值。所以目前我有:

我查看了 Guava 文档,但没有任何内容。我只是在检查我没有错过任何东西。否则,我会将我的三行提取到一个简短的 flatten 泛型方法中并保持不变。

0 投票
6 回答
10780 浏览

scala - 取消选择选项

说我有一个val s: Option[Option[String]]. 因此,它可以具有以下值:

Some(Some("foo")) Some(None) None

我想减少它,以便第一个成为Some("foo")而其他两个成为None。显然有很多方法可以做到这一点,但我正在寻找一种简单的,也许是内置的,少于一个班轮的。

0 投票
0 回答
854 浏览

c++ - 使用python ctypes包装扁平的c ++类方法返回联合指针

我正在使用 ctypes 为 C++ DLL 编写一个 python 包装器。我已经“扁平化”了 C++ 类来处理基于 C 的函数,并且它们中的大多数都运行良好。类库中有一些奇怪的函数,但我不确定如何处理。

这是我要包装的代码的 C++ 版本:

现在,我已经将类方法“扁平化”为 C 函数,如下所示:

我没有用那种包装它的方法推销自己,但编译器没有抱怨,所以我认为这是一个好兆头。我在一定程度上调试 C++ 和 C 的能力完全取决于编译器对我大喊大叫的内容,所以这可能是错误的吗?

无论如何,这是我用来包装它的 Python 代码:

好的,所以我能够修复内存访问冲突,我可以读取数据和所有很棒的东西。但是,从 C++ 使用示例中,他们使用 GetCamParms 函数来设置数据,有谁知道 ctypes 返回是否指的是同一块内存并且设置它的工作方式相同吗?(我将对此进行测试以找出答案)