当我在jQuery应用程序中迭代javascript字典的键时,我得到的是数字而不是值
I get numbers instead of values when I iterate over the keys of my javascript dictionary in a jQuery app
当我迭代对象的键时,一个简单的jsfiddle所做的正是我所期望的。
但是,当我在index.html中编写类似的代码片段时,返回的是整数而不是键本身。
我很抱歉展示了实际的代码,但是我不明白为什么一个简单的测试会做我想要的,而"复杂"的情况不会…除非jQuery改变了什么?
这是因为对象。keys返回一个Array
,一个键为integers
的特殊对象。
Object.keys({a:0}) instanceof Array; // true
所以它不是for…
看起来json包含一个数组。如果要从数组创建一个"字典",那么键将是索引,因此它们将是数字。您仍然可以使用这些键来访问对象的元素,例如:
obj[key] = value;
其中obj
为数组,key
为索引。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 在phonegap应用程序内部重定向不起作用
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何在JavaScript上处理金融应用程序的数字,它缺少整数类型
- 当我在jQuery应用程序中迭代javascript字典的键时,我得到的是数字而不是值
- 谷歌应用程序脚本.touppercase跳过数字
- 在PHP应用程序中只允许字母数字的用户输入是否可以防止XSS攻击