在javascript中对数字数组的迭代返回字符串 [英] Iteration over numeric Array in javascript returns strings

查看:63
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆