【发布时间】:2013-04-29 16:05:12
【问题描述】:
我对 PHP 比对 JQuery 更熟悉,而且我对数组很感兴趣。我已经阅读了论坛上关于这个主题的所有帖子,但无法让它发挥作用。
我有一个我认为是数组的东西。 在 php 中看起来像这样的东西
myArr = ['option-4' => '3','option-1' => '8', 'option-3' => '0' ];
在 JQuery 中,我可以使用命令检索值
var x = myArr['option-1'];
这一切都很好,但我需要做的是创建一个值字符串。所以我需要遍历元素并将元素的值添加到字符串中。问题是循环。
当我检查数组的长度时
alert("Elements in array "+myArr.length);
它总是返回零。
当我尝试类似的事情时
$.each(myArr , function(i, val) {
alert(myArr[i]);
});
没有显示。
我显然遗漏了一些东西,我的 PHP 知识一定会阻止一些东西。 有人可以帮忙吗?
【问题讨论】:
-
在 Javascript 中,类似的东西是一个对象,而不是一个数组。 Javascript 允许您使用数组索引语法访问对象,但它们不是数组。
标签: javascript jquery arrays loops