问题标签 [hashref]

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

angular - 如何修复Angular中的经典锚方法(id-href)?

在主页组件上,我使用滚动来显示页面的不同 div。div 看起来像这样:

在同一页面上,我有一个菜单组件,它将菜单按钮链接到相应的 div:

它似乎工作正常:单击菜单按钮将我带到页面中相应的 div 开始,但同时引发控制台错误:

我认为它与不包含 div 的 href 的 router.ts 配置有关:

有什么想法可以解决这个错误吗?谢谢!

0 投票
1 回答
39 浏览

json - 从 perl JSON::Syck::Load 创建的哈希中提取值

我有一个非常简单的 Perl 问题,我一生都无法弄清楚。

我在 perl 脚本中使用来自 REST 端点的 JSON 格式的数据。数据形状如下:

还有一些其他的东西,但我真正关心的是 ScriptRunning 标签。我正在使用 JSON::Syck::Load 使用这些数据,如下所示:

(在我当前的环境中,无法为 CPAN 获取其他库,所以我坚持这样做)。据我所知,所有这些都正常工作,我使用 Data::Dumper 来确认数据看起来不错:

但是,我无法弄清楚如何实际获得“ScriptRunning”的值。我已经完成print ref $running_scripts并确认它是一个HASH,但是当我尝试索引哈希时,我什么也没得到。我尝试了以下方法:

有任何想法吗?

0 投票
0 回答
139 浏览

perl - Perl DBI:在单个调用中插入整个哈希,补充 fetchall_hashref()

我将 Perl DBI 与 DBD::Informix 一起使用,但我怀疑确切的数据库对这个问题并不重要。底线:我正在寻找一种批量插入方法,我可以在一次调用中将哈希 [of hashes] 的内容插入到表中。

评论:

我已经迷上了 Perl DBI 方法fetchall_hashref(),在其中我可以运行查询并一次调用将整个受祝福的活动集(可能是数千行)提取到散列中。

我正在阅读这两个模块上的 POD,在插入语句或 PUT 调用中寻找与此等效的内容,例如 putall_hashref() 方法。我发现最好的是一个简单的单行插入,我已经准备了一个 INSERT 语句与?占位符,然后执行 PREPAREd 语句。我使用了 ESQL/C(和 Informix-4GL)中可用的 PUT 游标,但即使这些游标仍然是一行。

我需要一个质量插入方法。

那里有这样的方法,但我错过了?

我看到了 Shawn 和 zdim 的评论。

肖恩和兹迪姆,

当前(未经测试)代码的示例,尽管我之前使用过类似的东西:

...

现在循环将上述哈希中的每一行插入到另一个数据库中的新临时表中

注意:@partn_fields 是一个键数组,即列名。(使用散列切片方案。)

要使用 execute_array() 我需要将每列中的所有值分成一个单独的数组。谢谢你的聪明主意;有一天我可能会使用它。但是设置它是一个比我已经在做的更丑陋的设置。

0 投票
2 回答
190 浏览

perl - perl 检查嵌套哈希引用

我有以下代码:

结果:

如您所见,检查用户是否在嵌套结构中定义实际上创建了一个空键。我的任务是如何在不定义键的情况下检查 hashref。

0 投票
2 回答
108 浏览

perl - 哈希参考中的 Perl 访问值

在我的 Perl 代码中,我最终得到了如下所示的哈希引用。我想从中访问单个元素。我尝试了多种方法,但我无法获取它。

输出

0 投票
1 回答
69 浏览

perl - Hashref 分配消耗下一个键而不是分配 undef

我正在尝试初始化一个包含多个表达式结果的 hashref。我希望返回未定义结果的表达式将 undef 分配给适当的键。相反,赋值只是吞噬了下一个键,就好像表达式从不存在一样。

一个简单的例子可能更容易理解:

我希望上面的代码能够打印出来:

相反,我得到以下信息:

在分配中添加显式 undef 确实让我得到了我正在寻找的结果:

然而,这对我来说似乎有点违反直觉。任何人都可以解释这种行为吗?

0 投票
0 回答
24 浏览

html - jQuery/JS scrollTop 和 href="#" 在 Android Chrome 上并没有成功

伙计们!

我即将准备好完成一个网站,而这个最后的小故障让我很伤心。我所需要的只是一些简单的……链接。在我的桌面(PC/Apple/Firefox/Brave/Safari)上,它按预期工作。在我的带有 Brave 和 Safari 的旧 iPhone 7 上,它也可以正常工作。但是,在我妻子的带有 Chrome 的三星 Galaxy S10 上,它很挑剔。如果链接相对靠近视口,它会滚动到目标 div 就好了。但是任何超过几个屏幕的东西,在目标甚至可见之前就停止了。如果我再次单击该链接,它将完成滚动,并降落在应有的位置。到达目标 div 后,浏览器可以从页面上的任何位置再次滚动到它,但在初始单击之前,它会停止中途。我要疯了吗?(不太可能……)

我尽我所能寻找解决方案,并尝试了几种变体:

我什至尝试了一个彻底的破解,谢天谢地(遗憾的是)没有奏效。我做了一个小动画链,在初始 scrollTo() 动画完成后,一个 delay()(测试的短和长)启动,然后是另一个 scrollTo(),希望模拟我作为人类用户必须做的事情让它完成卷轴。奇怪的事情发生了 :) 它开始滚动,在动画期间迅速卡住并在原地抖动,然后突然跳到最终(不完整的)目的地。同样,除了 Chrome 中的三星 Galaxy(无论是桌面模式还是移动模式),所有解决方案在我测试的所有东西上都运行良好。

我只是一名音乐教授,试图为我的妻子建立一个网站,所以任何指针、想法,甚至只是拍拍“这是一个 Android/Chrome 的东西”都会很棒。随意访问该站点并查看源代码(它绝不是完整的/原始的。我仍然需要做很多小事情来整理、非硬编码等。即,请给我一些怜悯;)

https://www.musicalbeginnings.academy

提前致谢!

0 投票
5 回答
143 浏览

arrays - 如何将数组或列表转换为 hashref?

我有一个这样的列表:

我想把它转换成这样的字典:

到目前为止我尝试了这个,但它不起作用并给我一个错误:

不能使用字符串(“ZG”)作为哈希引用,而“严格引用”在..

我知道这是因为我试图从列表中分配键值,但是如何将此列表转换为上面显示的字典?

我怎样才能做到这一点?我是 Perl 的新手,我尝试了很多东西,但似乎没有用。有人可以帮忙吗?

0 投票
2 回答
55 浏览

sorting - 对行数组的引用进行排序,其中每行都存储为哈希

我正在尝试按 location_id 对 Perl 中的以下数据结构进行排序。

例子:

对于每个 emp_cat_id,我需要该结构以 asc 顺序具有 location_ids。

我尝试了以下方法,但出现“在第 # 行的 void 上下文中无用的排序”或“在第 # 行的标量上下文中无用的排序”错误。

感谢您对理解排序的任何帮助!

0 投票
2 回答
52 浏览

perl - Perl如何在没有特定中间键(通配符)的情况下访问嵌套哈希值

我试图获取 facebook 移动帖子。

如果 102820022014173 是动态值,我如何访问没有具体的 publish_time 值?