问题标签 [array-indexing]

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

r - 使用 $p$ 逗号的子数组

假设我有一个大小为 (nx m_1 x m_2 x m_3) 的数组 Y。如果我想要第一个大小为 (m_1 x m_2 x m_3) 的子数组,我可以使用逗号选择它

同样,如果 Y 的大小为 (nx m_1 x m_2 x m_3 x m_4) 并且我想要第一个大小为 (m_1 x m_2 x m_3 x m_4) 的子数组,我可以使用逗号将其选择为

一般来说,如果 Y 是一个大小为 (nx m_1 x m_2 x ... x m_p) 的数组,并且我想要第一个大小为 (m_1 x m_2 x ... x m_p) 的子数组,我可以将其选为

其中 ,,... 表示 p 个不同的逗号。如果 p 已知,我该如何写 p 逗号?

一个简单的解决方案是

但是,这是低效的代码(Y 可能很大,我不希望将其转换为矩阵然后再将其转换回数组)

0 投票
2 回答
420 浏览

vhdl - VHDL 2008:包含生成实例的外部名称索引

对于测试台,我正在尝试使用外部名称来读取 DUT 中的信号。不希望将这些信号导出到 DUT 之外,因此我得出结论,使用外部名称是这里的最佳选择。

不幸的是,DUT 中有一些for generate语句,这似乎使得由于某种原因在 DUT 之外分配信号变得相当困难。

其中一个生成系统将如下所示:

然后可以alias_signal通过执行以下操作将我的第一个生成的外部名称定义放入 std_logic_vector 信号中:

这可以正常工作。但是,由于 的值很大gen_loops,我想将外部 std_logic 信号分配到 std_logic_vectors 中,索引对应于关联的生成索引。

我尝试的第一件事就是这样,只留下索引并将外部名称定义为std_logic_vector。

根据 Sigasi 的说法,这完全没问题,但是一旦在 Questasim 中编译,我执行此操作的每一行都会出现此错误:

我认为这意味着无论如何我都必须使用索引。

下一个明显的步骤是使用带有变量的 for 循环for_val来处理 的每次迭代entity_block

奇怪的是,这在 Sigasi 中产生了一个错误,声称它“找不到对应于for_val”的声明。不知何故,在外部名称中,for_val 的值丢失了,并且外部名称中的定义以某种方式与其余代码隔离开来。请注意,写一个数字而不是 for_val 可以让一切正常工作,但由于 for 的值很大gen_loops,这是一项相当艰巨的任务。

有没有人能看到我做错了什么?你有没有比这个更好的方法的建议?西加西是哑巴,还是我?在此先感谢您的帮助 :)

下面的最小可重复示例:tb_name:

DUT_名称:

实体名称:

0 投票
1 回答
17 浏览

arrays - 使用数组索引的先前状态制作后退按钮

我正在为决策树制作后退按钮。这棵树是由一个数组和它的索引组成的。现在,yes 或 no 会将它们带到数组索引的不同部分作为响应。我正在尝试找到一种方法来捕获以前的 useState 数组索引,以将它们与 onClick 后退按钮连接起来。

并非所有数组都在这里,只是为了保持简短。

0 投票
1 回答
1905 浏览

indexing - Bigquery:查找在数组中第一次找到指定元素的索引

我正在使用 Bigquery,并且我有一个包含数组的数据集,我想在其中提取首次找到指定元素的索引。我在 Bigquery 中找不到实现我想要的功能。Dataprep 具有arrayindexof执行此操作的功能,但在撰写本文时它在 Bigquery 中不可用。https://cloud.google.com/dataprep/docs/html/ARRAYINDEXOF-Function_136155116

如果arrayindexofBigquery 中存在,我们可以按照以下方式使用它。

期望的结果:

知道如何在 Bigquery 中实现所需的结果吗?

亲切的问候,

0 投票
2 回答
32 浏览

javascript - JS函数,检查索引位置的动态数量,如果满足条件则返回数组元素

我一直在寻找一种基于动态数字返回数组中元素的方法。这个动态数字将是每个数组元素所需的索引位置的数量,如果每个元素都可以满足所需的索引位置数量(它自己的位置计入要求),那么应该返回该元素。

常量 arr = [1,2,3,4,5,6]

const requiredIndexes = 3

因此,对于上面列出的变量,我应该返回 [1,2,3,4] 因为 5 和 6 将无法返回三个索引位置。

0 投票
1 回答
98 浏览

matlab - 将矩阵中的垂直向量的值分配给 MATLAB r2019b 中的变量

我想要做的是从矩阵中获取垂直向量的元素并将它们分配给变量。我在下面提供了一个简单的例子来展示我想要发生的事情。

所以在这种情况下

我知道这可以用这种方法完成

但我想知道是否可以分配向量值而不必做所有这些,主要是为了让事情更容易管理。欢迎任何建议!

0 投票
3 回答
64 浏览

c - 你如何获得数组的索引号而不是元素?

我编写了一个基本程序来查找数组中的最大数并打印它:

我需要做什么才能打印而不是The largest number in the array is 12打印The largest number in the array is numbers[2]

0 投票
1 回答
176 浏览

string - PowerShell 仅打印字符串的第一个字母

我有一个连接到 localhost API 的 PowerShell 脚本,该 API 返回“会话”字典以及它们是否处于活动状态

当多个会话处于活动状态时,它会正确返回:

但是当只有 1 处于活动状态时,它只返回第一个字母:

我确实知道这个错误是由脚本而不是 API 引起的,但是到目前为止我无法找到问题的根源。

0 投票
1 回答
199 浏览

c# - ^1 在 C# 中作为数组索引(例如 arr[^1])是什么意思?

我试图弄清楚上面的语法。它返回最后一个元素,但为什么呢?

0 投票
3 回答
111 浏览

java - 如何在 for 循环内的数组值中进行 +5(或任何 +number)跳转?

所以我有一列数据,它由数字组成,我必须找到5个相同数字的实例。

因此,例如,8,8,8,8,8,8,8,8,8,9,9,9,5,6,4,7,,6,2,3 等。在这 8 中有发生了 9 次。所以我只想增加一次计数,因为即使有九个 8,我的代码正在做的是取前 8 个并获得 5 个连续数字正在增加。然后它取下一个 8 并增加计数,依此类推,计数变为 5,但我希望它为 1。我想要的是任何数字的第一次出现作为基值并取 5 个连续数字并增加计数. 然后取第 6 个 8 并计算是否有 5 个连续的 8 或那个特定数字。所以,例如,8,8,8,8,8,8,9,9,9,9,9,9,9,9,5,5,5,5,5,1,1,2,2 ,5,4,3,6,7,9,3,4,2,2,2,2,2,1,2,1。在此计数应为 4。

任何语言的逻辑都可以,因为我的错误在逻辑中 感谢您的帮助。这将不胜感激 :)。

额外的阐述

所以第一个按照我指定的方式只有 5 个连续的 8。因此,第一个将具有输出计数 =1 。在第二个中,有5个连续号码中的4个相同的起始号码。因此输出将是 4,我可以给出的另一个例子是8,8,8,8,8,8,8,8,8,8(十个 8),9,9,9,9,4,5,6 ,4,6,6,6,6,6。在这种情况下,计数应该是 3,因为它有 10 个 8 将计数增加到 2,另外 5 个连续的 6 将计数再增加一次。总数为 3。

现在的错误是我无法将数组索引从 a[i] 跳转到 a[i+5]。所以第一个按照我指定的方式只有 5 个连续的 8。因此,第一个将具有输出计数 =1 。在第二个中,有5个连续号码中的4个相同的起始号码。因此输出将是 4,我可以给出的另一个例子是8,8,8,8,8,8,8,8,8,8(十个 8),9,9,9,9,4,5,6 ,4,6,6,6,6,6。在这种情况下,计数应该是 3,因为它有 10 个 8 将计数增加到 2,另外 5 个连续的 6 将计数再增加一次。总数为 3。我的问题是, 当我的条件得到满足时,我无法在 for 循环中将数组索引从x 跳过/跳转到 x+5 。