在Java中,您可以使用for循环遍历数组中的对象,如下所示:
String[] myStringArray = {"Hello", "World"};
for (String s : myStringArray)
{
// Do something
}
Run Code Online (Sandbox Code Playgroud)
你能用JavaScript做同样的事吗?
我被告知不要for...in在JavaScript中使用数组.为什么不?
这个Javascript逻辑让我困惑.我正在创建一个数组并将其第一个元素设置为数字.当我使用"for"循环进行交互时,Javascript将数组键转换为字符串.为什么?我希望它留下一个数字.
stuff = [];
stuff[0] = 3;
for(var x in stuff) {
alert(typeof x);
}
Run Code Online (Sandbox Code Playgroud) 让我们明确一点,我不是要求(列表中的var i)我也希望将键分配给变量.
我有一个javascript中的数据列表,如下所示:
[[152, 48, 'http://www.google.com'],
[198, 47, 'http://www.stackoverflow.com'],
[199, 45, 'http://www.apple.com']]
Run Code Online (Sandbox Code Playgroud)
我正在使用flot来创建一个情节,并且我试图传递第三个值以从该点访问超链接.因此,我试图通过使用前两个作为查找键来查找每个列表的第三个值(即[[x,y,hyperlink],[x2,y2,hyperlink2]],单击一个点,然后使用相应(x,y)的查找相应的超链接)
无论如何要做到这一点,还是我需要将x和y的一些字典传递给javascript,然后从查找的两个列表中找到公共变量?在python中,我知道你可以x使用itemgetter 对值进行列表过滤,然后查找与该y值对应的链接.但我对js几乎一无所知,因此可以(x,y)给出ID-ing的解决方案,或者如果不可能或建议,则可以采用两个(来自x和y值)列表并找到一个共同值(如果是多个)的解决方案,只有一个,任何人)?
我有一个带4个复选框的div.然后我运行以下javascript:
var elements = document.getElementById('myDiv').getElementsByTagName('input');
alert(elements.length); // output: 4
for (element in elements) {
alert(element);
}
alert('finish!');
Run Code Online (Sandbox Code Playgroud)
在4之后,我按顺序收到以下警报:
0
1
2
3
item
namedItem
length
finish!
Run Code Online (Sandbox Code Playgroud)
从0到3的数字是元素的索引.但是'item','namedItem'和'length'在这里意味着什么?