在javascript中对数字数组的迭代返回字符串 [英] Iteration over numeric Array in javascript returns strings
本文介绍了在javascript中对数字数组的迭代返回字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么
for (i in [1, 2, 3]) console.log(typeof(i), i);
给出:
[Log] string 0
[Log] string 1
[Log] string 2
我预计数字。
@Savari 7.0(9537.71),Mac OS X 10.9
@ Safari 7.0 (9537.71), Mac OS X 10.9
推荐答案
这是因为Javascript中的数组
是一个特殊的对象
使用属性键(它们是字符串)作为索引。
你正在迭代那个数组
就像一个对象
,因为那个 i
被视为属性 key
,一个字符串。
That is because an Array
in Javascript is a special Object
with property keys (which are strings) used as indices.
you are iterating that Array
like an Object
and because of that i
is seen as a property key
, a string.
以正确的方式迭代一个数组
你必须使用以下内容:
To iterate in the right way an Array
you have to use the following:
for( var i=0; i < [1,2,3].length; i++){ ... }
这篇关于在javascript中对数字数组的迭代返回字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文