问题标签 [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.
arrays - 如何从 Perl 中的数组中获取哈希值?
我想在 perl 中编写一个小的“DBQuery”函数,这样我就可以有一个发送 SQL 语句并接收回的单行程序和一个哈希数组,即一个记录集。但是,我遇到了 Perl 语法问题(可能还有一些奇怪的指针/引用问题),这使我无法从从数据库中获取的哈希中打包信息。下面的示例代码演示了该问题。
我可以使用以下语法从数组内的哈希中获取数据“Jim”:
返回“吉姆”
但是如果我首先将数组中的哈希记录复制到它自己的哈希变量中,那么奇怪的是我无法再访问该哈希中的数据:
返回“”(空白)
这是显示问题的完整示例代码。任何帮助表示赞赏:
arrays - 动态上的 Haxe 迭代
我有一个类型的变量,Dynamic
我肯定知道它的一个字段,我们称之为它a
,实际上是一个数组。但是当我写
我在第二行收到编译错误:
您不能迭代动态值,请指定 Iterator 或 Iterable
我怎样才能使它可编译?
arrays - 如何检查groovy数组/哈希/集合/列表中的元素?
如何判断数组是否包含元素?我认为可能有类似[1, 2, 3].includes(1)
的东西会评估为true
.
c++ - 如何在 C++ 中处理数组(在堆栈上声明)?
我有一个类来解析将结果保存在数组成员中的矩阵:
这个类的用户需要调用一个 API 函数(比如,一个我无法控制的函数,所以我不能只是改变它的接口来让事情更容易工作),看起来像这样:
我想出让调用者将数组结果传递给函数的唯一方法是将成员公开:
这是做事的唯一方法吗?我对像这样声明的多维数组是多么不灵活感到震惊。我认为matrix_
基本上与 a 相同double**
,我可以(安全地)在两者之间进行转换。事实证明,我什至找不到一种不安全的方式在事物之间进行转换。假设我在Parser
类中添加了一个访问器:
这将编译,但我不能使用它,因为似乎没有办法转换回奇怪的数组类型:
错误是:
错误 C2440:“类型转换”:无法从“void *”转换为“const double [4][4]”
...带有一个有趣的附录:
没有对数组类型的转换,尽管有对引用或指向数组的指针的转换
我也无法确定如何转换为引用或指向数组的指针,尽管它在这里可能对我没有帮助。
可以肯定的是,在这一点上,这件事纯粹是学术性的,因为void*
演员阵容几乎不比一个公开的班级成员更干净!
c++ - 在多维和单维数组之间进行转换
这是从我的上一个问题的这个答案中得出的。编译器是否保证将其视为array[4][4]
相同array[16]
?
例如,以下任一调用api_func()
是否安全?
.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.
arrays - 用于连接例如字符串数组的算法
一段时间以来,我一直想知道,连接字符串数组的一个漂亮、干净的解决方案可能是什么样的。示例:我有 ["Alpha", "Beta", "Gamma"] 并且想将字符串合并为一个,用逗号分隔 - “Alpha, Beta, Gamma”。
现在我知道大多数编程语言为此提供了某种连接方法。我只是想知道如何实现这些。当我上入门课程时,我经常尝试单干,但始终没有找到令人满意的算法。一切看起来都相当混乱,问题是你不能只循环遍历数组,连接字符串,因为你会添加一个太多的逗号(在最后一个字符串之前或之后)。我不想检查循环中的条件。我真的不想在循环之前/之后添加第一个或最后一个字符串(我想这可能是最好的方法?)。
有人可以告诉我一个优雅的解决方案吗?或者告诉我为什么没有更优雅的东西?
c# - 在 .NET 中合并两个数组
.NET 2.0 中是否有一个内置函数可以将两个数组合并到一个数组中?
数组都是相同的类型。我从我的代码库中广泛使用的函数中获取这些数组,并且无法修改函数以返回不同格式的数据。
如果可能的话,我希望避免编写自己的函数来完成此任务。
python - 在 Python 中存储多个数组
我正在编写一个程序来模拟 Gallup 或 Rasmussen 等公司每天发布的实际投票数据:www.gallup.com 和 www.rassmussenreports.com
我正在使用蛮力方法,计算机生成一些随机的每日民意调查数据,然后计算三天的平均值,以查看随机数据的平均值是否与民意调查人数匹配。(大多数公司的民意调查数字是三天的平均值)
目前,它在一次迭代中运行良好,但我的目标是让它产生与平均轮询数据匹配的最常见的模拟。然后,我可以更改从 1 到 1000 次迭代的任何代码。
这是我的问题。在测试结束时,我在单个变量中有一个数组,看起来像这样:
该程序当前为每个正确的模拟生成一个数组。我可以将每个数组存储在一个变量中,但是我必须有一个程序可以根据我请求的迭代次数生成 1 到 1000 个变量!?
我该如何避免这种情况?我知道有一种智能方法可以做到这一点,它不需要程序根据我想要的模拟次数生成变量来存储数组。
McCain 的代码测试:
如何在不创建多个 mcwork 变量的情况下重复?
c# - 在“foreach”循环中获取数组键
如何foreach
在 C# 的循环中获取当前元素的键?
例如: