jQuery:无法使用变量和数组文字访问数组元素

时间:2015-08-14 01:02:14

标签: javascript jquery arrays

第一个Q / Noob。

我在$(document).ready(function(){内设置了几个数组 --e.g。

var caribbean   = ["AG", "AI", "AN", "AW", "BB", "BL"];

<a id="X(2)">内的每个元素都是唯一的<div class="flag"> 每个元素都以<a class=9(3)...>为边界,其中class =特定的次大陆

<div class="flag">  
    <a class="029" id="aw" href="#"><img class="media-object custom-media" src="flags/Aruba.png" alt="Aruba"> </a> 
    <p> Aruba </p>
</div>

- e.g。 029 =加勒比海

用户选择的次大陆在所有子内容的数组中进行验证。

我隐藏了所有分区的所有旗帜。没问题。

我试图根据用户选择显示相应的标记。

到目前为止尝试了每个(),forEach() - &gt; &#34; TypeError:无效&#39; in&#39;操作数a&#34;:jquery-2.1.4.min.js line 2000 +

找到有关AJAX,PHP和Json的信息。

现在尝试循环播放&#39;通过阵列,&#34;加勒比&#34; (在这个例子中)。

使用alert我发现变量arrayName(&#34; caribbean&#34;)的内容正被转换为char数组 - arrayName.length === 9

for (var i = 0; i < arrayName.length; i++) {
    alert( "Name: " + arrayName + "    " + "Index : " + i + "    " +     "Index value: " + arrayName [i]);
};

我在保留字的情况下更改了变量,并且在创建char数组时发现了很多。

我正在尝试引用数组而没有arrayName的内容成为它自己的数组。在这一点上,我无法想到任何其他事情,并且没有发现任何更多指向潜在解决方案。

该项目是HTML,CSS和javascript / jQuery。它使用Bootstrap行/列设置和自定义溢出滑块。

另外,在环顾四周时,我不确定是否应该使用hide()/ show()或display:block / none。我需要生成的显示顺序进入bootstrap列而不留下间隙,自上而下。请指教。

我很感激您提供的任何指示。我很难过。 TIA。

RAd

1 个答案:

答案 0 :(得分:0)

您可能希望将数组更改为名称为键的对象

var arrays = {'caribbean' : ["AG", "AI", "AN", "AW", "BB", "BL"]}

然后你可以这样打电话

arrays[arrayName]将返回您期望的数组