gpt4 book ai didi

javascript - 在 JavaScript 中访问 Perl 数组

转载 作者:行者123 更新时间:2023-11-28 08:04:04 24 4
gpt4 key购买 nike

我有一个由其他 Perl 模块生成的 Perl 中未知大小的数组。现在,我确切地想知道传递给 jquery 函数的值是否存在于 perl 数组中。

有没有办法可以将输入值与 perl 数组中的每个值进行逐个元素比较?

我环顾四周,看起来我可以通过提供索引来访问 jquery 中的 perl 数组,但我们不知道数组的大小。所以我不知道什么时候停止。

我的梅森代码看起来类似于:

<%perl>
my @testArray = [call to some other perl module to get the values]
</%perl>

<script type="text/javascript">
function checkIfValExistsInTestArray(val) {
// Code to test if "val" exists in "@testArray". Returns boolean true/false.
}
</script>

最佳答案

要检查是否存在,您需要一个哈希值。传输数据的一种简单方法是使用JSON对其进行编码。 .

% use JSON qw( );

<script type="text/javascript">

var testArray = <% JSON->new()->encode({ map { $_ => 1 } get_values() }) %>;

function checkIfValExistsInTestArray(val) {
return testArray[val];
}

</script>

例如,如果 get_values() 返回 appleorange,您将得到

<script type="text/javascript">

var testArray = {"apple":1,"orange":1};

function checkIfValExistsInTestArray(val) {
return testArray[val];
}

</script>

我不认识梅森,所以可能会有错误,但你明白了。

关于javascript - 在 JavaScript 中访问 Perl 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24997613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com