问题标签 [arrays]

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 投票
6 回答
11724 浏览

arrays - 如何从 Perl 中的数组中获取哈希值?

我想在 perl 中编写一个小的“DBQuery”函数,这样我就可以有一个发送 SQL 语句并接收回的单行程序和一个哈希数组,即一个记录集。但是,我遇到了 Perl 语法问题(可能还有一些奇怪的指针/引用问题),这使我无法从从数据库中获取的哈希中打包信息。下面的示例代码演示了该问题。

我可以使用以下语法从数组内的哈希中获取数据“Jim”:

返回“吉姆”

但是如果我首先将数组中的哈希记录复制到它自己的哈希变量中,那么奇怪的是我无法再访问该哈希中的数据:

返回“”(空白)

这是显示问题的完整示例代码。任何帮助表示赞赏:

0 投票
2 回答
4574 浏览

arrays - 动态上的 Haxe 迭代

我有一个类型的变量,Dynamic我肯定知道它的一个字段,我们称之为它a,实际上是一个数组。但是当我写

我在第二行收到编译错误:

您不能迭代动态值,请指定 Iterator 或 Iterable

我怎样才能使它可编译?

0 投票
8 回答
258669 浏览

arrays - 如何检查groovy数组/哈希/集合/列表中的元素?

如何判断数组是否包含元素?我认为可能有类似[1, 2, 3].includes(1)的东西会评估为true.

0 投票
5 回答
2463 浏览

c++ - 如何在 C++ 中处理数组(在堆栈上声明)?

我有一个类来解析将结果保存在数组成员中的矩阵:

这个类的用户需要调用一个 API 函数(比如,一个我无法控制的函数,所以我不能只是改变它的接口来让事情更容易工作),看起来像这样:

我想出让调用者将数组结果传递给函数的唯一方法是将成员公开:

这是做事的唯一方法吗?我对像这样声明的多维数组是多么不灵活感到震惊。我认为matrix_基本上与 a 相同double**,我可以(安全地)在两者之间进行转换。事实证明,我什至找不到一种不安全的方式在事物之间进行转换。假设我在Parser类中添加了一个访问器:

这将编译,但我不能使用它,因为似乎没有办法转换回奇怪的数组类型:

错误是:

错误 C2440:“类型转换”:无法从“void *”转换为“const double [4][4]”

...带有一个有趣的附录:

没有对数组类型的转换,尽管有对引用或指向数组的指针的转换

我也无法确定如何转换为引用或指向数组的指针,尽管它在这里可能对我没有帮助。

可以肯定的是,在这一点上,这件事纯粹是学术性的,因为void*演员阵容几乎不比一个公开的班级成员更干净!

0 投票
6 回答
552 浏览

c++ - 在多维和单维数组之间进行转换

这是从我的上一个问题的这个答案中得出的。编译器是否保证将其视为array[4][4]相同array[16]

例如,以下任一调用api_func()是否安全?

0 投票
5 回答
5373 浏览

.net - .Net arrays with lower bound > 0

Although perhaps a bizare thing to want to do, I need to create an Array in .Net with a lower bound > 0. This at first seems to be possible, using:

Produces the desired results (an array of objects with a lower bound set to 9). However the created array instance can no longer be passed to other methods expecting Object[] giving me an error saying that:

System.Object[*] can not be cast into a System.Object[]. What is this difference in array types and how can I overcome this?

Edit: test code =

Which fails with: "Unable to cast object of type 'System.Object[*]' to type 'System.Object[]'."

I would also like to note that this approach DOES work when using multiple dimensions:

Which works fine.

0 投票
16 回答
7385 浏览

arrays - 用于连接例如字符串数组的算法

一段时间以来,我一直想知道,连接字符串数组的一个漂亮、干净的解决方案可能是什么样的。示例:我有 ["Alpha", "Beta", "Gamma"] 并且想将字符串合并为一个,用逗号分隔 - “Alpha, Beta, Gamma”。

现在我知道大多数编程语言为此提供了某种连接方法。我只是想知道如何实现这些。当我上入门课程时,我经常尝试单干,但始终没有找到令人满意的算法。一切看起来都相当混乱,问题是你不能只循环遍历数组,连接字符串,因为你会添加一个太多的逗号(在最后一个字符串之前或之后)。我不想检查循环中的条件。我真的不想在循环之前/之后添加第一个或最后一个字符串(我想这可能是最好的方法?)。

有人可以告诉我一个优雅的解决方案吗?或者告诉我为什么没有更优雅的东西?

0 投票
24 回答
442879 浏览

c# - 在 .NET 中合并两个数组

.NET 2.0 中是否有一个内置函数可以将两个数组合并到一个数组中?

数组都是相同的类型。我从我的代码库中广泛使用的函数中获取这些数组,并且无法修改函数以返回不同格式的数据。

如果可能的话,我希望避免编写自己的函数来完成此任务。

0 投票
6 回答
14830 浏览

python - 在 Python 中存储多个数组

我正在编写一个程序来模拟 Gallup 或 Rasmussen 等公司每天发布的实际投票数据:www.gallup.com 和 www.rassmussenreports.com

我正在使用蛮力方法,计算机生成一些随机的每日民意调查数据,然后计算三天的平均值,以查看随机数据的平均值是否与民意调查人数匹配。(大多数公司的民意调查数字是三天的平均值)

目前,它在一次迭代中运行良好,但我的目标是让它产生与平均轮询数据匹配的最常见的模拟。然后,我可以更改从 1 到 1000 次迭代的任何代码。

这是我的问题。在测试结束时,我在单个变量中有一个数组,看起来像这样:

该程序当前为每个正确的模拟生成一个数组。我可以将每个数组存储在一个变量中,但是我必须有一个程序可以根据我请求的迭代次数生成 1 到 1000 个变量!?

我该如何避免这种情况?我知道有一种智能方法可以做到这一点,它不需要程序根据我想要的模拟次数生成变量来存储数组。

McCain 的代码测试:

如何在不创建多个 mcwork 变量的情况下重复?

0 投票
9 回答
90316 浏览

c# - 在“foreach”循环中获取数组键

如何foreach在 C# 的循环中获取当前元素的键?

例如:

PHP

我在 C# 中尝试做的事情: