问题标签 [jagged-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 投票
2 回答
1332 浏览

c# - 将项目添加到锯齿状数组

这是一个家庭作业。
我想存储国家省份的选举候选人的姓名和总票数。
在这种做法中,我应该使用数组。
由于不知道候选人的数量,我认为我应该使用锯齿状数组。但是省份的数量是已知的,所以我写道:

我想用循环输入候选人姓名并将他们的选票计数到数组中。然后我应该确定每个省的顶尖人物。
请帮助我如何将信息输入 Array ?

0 投票
1 回答
240 浏览

json - 在 Rails 中解析 facebook json 避免在评估 nil 时发生错误。[]

我正在尝试解析从 facebook 返回的 json。现在我的想法是从 facebook json 中获取尽可能多的细节。所以我用like(假设auth是从facebook解析json)

现在这里的问题是有些人可能添加了学校名称但没有添加年份。很明显

edu['year']['name'] 将抛出错误,告诉“在评估 nil.[] 时发生错误”。

我该如何避免这种情况?

我认为的一种方法是 edu['year']['name']||""

但是如果 'year' 本身不存在,这仍然会引发错误。(如果找不到“名称”,它将避免错误)

我不想要以下解决方案:检查 auth['extra'] 是否存在然后检查 auth['extra']['user_hash'] 是否存在然后检查 auth['extra']['user_hash']['education '] 存在然后检查 auth['extra']['user_hash']['education']['year']['name'] 等等..

我不认为使用异常处理是一个好方法。

有什么好办法吗?

谢谢

0 投票
3 回答
1638 浏览

recursion - 锯齿状数组的排列

我正在尝试在经典 asp(vbscript)中创建多维数组的排列,但我被严重卡住了。我已经尝试了自己的几个功能,还尝试复制几个 php 版本,但我经常会得到一些结果,要么进入缓冲区溢出/无限递归,要么我得到的结果更像是组合而不是排列,如果我正确理解了这些差异。

让我们说这是一件衬衫。衬衫可以有颜色、尺寸和款式。(实际的系统允许任意数量的选项“组”(想想颜色、尺寸等)以及每个组内的任意数量的选项(每个特定尺寸、每个特定颜色等)。

例如:

请注意,数组任一维度中的元素数量是事先未知的;此外,并非所有第二维度都具有相同数量的元素。

我需要遍历每行包含一个选项的每个可能的唯一选项。在这个特定的示例中,将有 32 个选项(因为我需要忽略任何给定选项具有空值的结果,因为 asp 并没有像我期望的那样真正处理锯齿状数组。所以:small red pocket small red无口袋小蓝色口袋小蓝色无口袋等。

完成这部分后,我需要将它与数据库中的一些 ID 集成,但我相当确定我可以自己完成这部分。是递归函数杀死了我。

任何人都可以为我指出一个好的起点或帮助我吗?任何帮助深表感谢!

0 投票
2 回答
519 浏览

c# - 在锯齿状字典中设置值会设置所有值

我有一本参差不齐的字典:

稍后,我有代码在数组中设置这些值之一:

问题是,当它运行这部分代码时,所有“tName”元素都设置为 cboTier.Text 而不仅仅是一个元素。

例如,如果 optionID 为 1,npID 为 8,我有这三个:

该特定代码行将设置所有三个,而不仅仅是 tierOptions[1][8]["tName"]

知道为什么要这样做吗?谢谢!

0 投票
1 回答
2486 浏览

c# - 如何返回一个锯齿状数组

我有一个函数,它使用 2D 锯齿状数组来保存 SQL 查询中的记录。

如何正确返回锯齿状数组?

我试过类似的东西:

在我的主程序中:

好吧,正如预期的那样,它没有用。

我不知道如何解决我的问题。

0 投票
0 回答
1085 浏览

c++ - 复制到锯齿状数组的元素时出现 CUDA 运行时错误

在主机上,我有一个用整数向量向量实现的锯齿状数组。

为了在设备上设置一个锯齿状数组,我首先分配一个指向 ints 指针的指针:

只是为了澄清一些术语,我将指针数组adjlist称为“基础”,并将指向adjlist[i]“牙齿”的数组称为。

这一切都很好,现在基础已经完成。我一开始提到的向量的原始向量存储在nets[i]->adjlist. 现在我用以下循环分配牙齿:

当我将牙齿从向量的向量复制到设备上的牙齿时,出现了我的问题,这里是代码:

当我尝试运行代码时,出现以下Runtime API error: invalid argument.错误:

至少那是cudaSafeCall函数说发生错误的那一行。

为什么这被标记为无效参数?或者,如果是其他论点,是哪一个?

0 投票
1 回答
734 浏览

c# - 获取交错数组的前三个元素

我的大脑不工作了,我试图抓住这个网格上的前三行。我正在制作一个简单的跳棋游戏,只是为了学习一些新东西。我的代码正在抓取前三列来初始化红色棋子的位置。我想要前三行。

这就是我的代码现在正在做的事情:

在此处输入图像描述

这是我的(简化的)代码。Square是我的一类,它只保存一些小物品来跟踪碎片。

0 投票
3 回答
7024 浏览

c# - C# 使用 Linq 从锯齿状数组中获取列

如何使用 Linq 从锯齿状数组中获取列的元素作为平面数组????

0 投票
1 回答
476 浏览

c# - C# DeepCopy 例程

有人可以帮我为我拥有的这个矩阵类编写一个 DeepCopy 例程吗?我在 C# 方面没有很多经验。

提前致谢

0 投票
1 回答
732 浏览

c# - 在 C# 中的多维数组中设置内部数组

我创建了一个多维数组,并希望将整个内部数组设置为一个单独的(一维)数组。除了遍历数组中的每个位置和设置之外,我该怎么做grid[row][val] = inputNums[val]

我得到的具体错误是:

“处理的参数异常:数组不是一维数组。”