gpt4 book ai didi

javascript - 从查询字符串中获取变量,将其与 Javascript 中的数组匹配

转载 作者:行者123 更新时间:2023-11-29 19:44:50 25 4
gpt4 key购买 nike

我正在尝试获取一个查询字符串参数并将其与动态生成的数组相匹配。

为清楚起见进行编辑 url 将类似于 www.example.com?some=stuff&id=dynamicNumber

我正在从 liquid (shopify) 输出我的数组,当我查看源代码时,它似乎可以正确呈现。

我的失败点似乎是设置实际变量“soldOut”,因为如果我将我知道的实际值之一放入数组中,它会返回 true。

摆弄静态数组和功能匹配:http://jsfiddle.net/zHuDU/5/

我只是缺少查询字符串函数,因为我不确定如何使用 JSfiddle 执行此操作

这是我的代码:

<script>
var testArray = [
// shopify liquid to generate values
{% for variant in product.variants %}
{% if variant.inventory_quantity == 0 %}
{{ variant.id }},
{% else %}
{% endif %}
{% endfor %}
];

function GetQueryStringParams(sParam)
{
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}

var soldOut = GetQueryStringParams('id');


if(jQuery.inArray(soldOut, testArray)!==-1) {
console.log("The ID was in the test array (out of stock)");
}
else{
console.log("The ID wasn't in the test array (so it's in stock or I messed up)");
}
</script>

最佳答案

soldOut 是字符串,但数组中的值是整数。将 soldOut 转换为 int:

soldOut = +GetQueryStringParams('id');

关于javascript - 从查询字符串中获取变量,将其与 Javascript 中的数组匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20472840/

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