问题标签 [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.
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 可能很大,我不希望将其转换为矩阵然后再将其转换回数组)
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_名称:
实体名称:
arrays - 使用数组索引的先前状态制作后退按钮
我正在为决策树制作后退按钮。这棵树是由一个数组和它的索引组成的。现在,yes 或 no 会将它们带到数组索引的不同部分作为响应。我正在尝试找到一种方法来捕获以前的 useState 数组索引,以将它们与 onClick 后退按钮连接起来。
并非所有数组都在这里,只是为了保持简短。
indexing - Bigquery:查找在数组中第一次找到指定元素的索引
我正在使用 Bigquery,并且我有一个包含数组的数据集,我想在其中提取首次找到指定元素的索引。我在 Bigquery 中找不到实现我想要的功能。Dataprep 具有arrayindexof
执行此操作的功能,但在撰写本文时它在 Bigquery 中不可用。https://cloud.google.com/dataprep/docs/html/ARRAYINDEXOF-Function_136155116
如果arrayindexof
Bigquery 中存在,我们可以按照以下方式使用它。
期望的结果:
知道如何在 Bigquery 中实现所需的结果吗?
亲切的问候,
javascript - JS函数,检查索引位置的动态数量,如果满足条件则返回数组元素
我一直在寻找一种基于动态数字返回数组中元素的方法。这个动态数字将是每个数组元素所需的索引位置的数量,如果每个元素都可以满足所需的索引位置数量(它自己的位置计入要求),那么应该返回该元素。
常量 arr = [1,2,3,4,5,6]
const requiredIndexes = 3
因此,对于上面列出的变量,我应该返回 [1,2,3,4] 因为 5 和 6 将无法返回三个索引位置。
matlab - 将矩阵中的垂直向量的值分配给 MATLAB r2019b 中的变量
我想要做的是从矩阵中获取垂直向量的元素并将它们分配给变量。我在下面提供了一个简单的例子来展示我想要发生的事情。
所以在这种情况下
我知道这可以用这种方法完成
但我想知道是否可以分配向量值而不必做所有这些,主要是为了让事情更容易管理。欢迎任何建议!
c - 你如何获得数组的索引号而不是元素?
我编写了一个基本程序来查找数组中的最大数并打印它:
我需要做什么才能打印而不是The largest number in the array is 12
打印The largest number in the array is numbers[2]
?
string - PowerShell 仅打印字符串的第一个字母
我有一个连接到 localhost API 的 PowerShell 脚本,该 API 返回“会话”字典以及它们是否处于活动状态
当多个会话处于活动状态时,它会正确返回:
但是当只有 1 处于活动状态时,它只返回第一个字母:
我确实知道这个错误是由脚本而不是 API 引起的,但是到目前为止我无法找到问题的根源。
c# - ^1 在 C# 中作为数组索引(例如 arr[^1])是什么意思?
我试图弄清楚上面的语法。它返回最后一个元素,但为什么呢?
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 。