JQuery 遍历字典数组
JQuery iterate over array of dictionaries
我有一个由服务器在ajax请求中返回的dicts
数组,如下所示:
var obj = [{'id': '111', 'name': 'test1'}, {'id': '1975', 'name': 'test2'}]
当我尝试访问每个字典时:
$.each(obj,function(index,value){
alert(index + " : " + value);
});
我收到错误:
未捕获的类型错误:无法使用"in"运算符在 [{'id': '111', 'name': 'test1'}, {'id': '1975', 'name': 'test2'}] 中搜索 '193'
如何访问数组中的每个字典?
你需要一个$.each()用于数组,另一个用于处理字典的元素(顺便说一句,大多数JS程序员称之为"对象")
$.each(obj,function(index,value){
$.each(value, function(index2, value2) {
alert(index2 + " : " + value2);
});
});
我认为您编写的代码没有任何错误,这是完全正确的。
http://jsfiddle.net/neilmalgaonkar/3y79vr4s/
var obj= [{'id': '111', 'name': 'test1'}, {'id': '1975', 'name': 'test2'}];
$.each(obj,function(index,value){
console.log(index, value);
});
只需从数组中删除 u 它应该可以工作
jQuery $.each
函数只是javascripts
for-in循环的包装器。您尝试迭代的对象无效。
循环正在查找基于该键的key
和value
。 但值u'111'
是无效的 JS 对象表示法。
编辑:您说您删除了"u",但错误消息仍然说您拥有它...
var obj= [{'id': '111', 'name': 'test1'}, {'id': '1975', 'name': 'test2'}]
$(obj).each(function(index,value){
alert("index: " + index + ", id: " + value.id + ", name: " + value.name);
});
工作 : http://jsfiddle.net/wvqkfb1f/
相关文章:
- javascript结合了数组和字典
- 检查字符串是否在字典内的数组中
- 从iOS向javascript函数传递字典数组
- 解析Python字典中的javaScript数组
- 用Javascript从一个大的2D数组中编程创建一个字典
- 在JavaScript中,从一组数组递归地构建一个字典/嵌套对象
- 包含键和值数组的字典
- 如何将字典数组转换为数组数组
- 将字典数组传递给 Javascript
- 将数组中的元素替换为相应的字典项 JavaScript
- 在 javascript 中使用字典(关联数组)中的变量
- 使用 Json.Net 将 JavaScript 关联数组反序列化为 C# 字典
- JQuery 遍历字典数组
- 使用角度 js 迭代字典数组
- 在JS中将对象用作字典,将数组用作键
- 链表与字典数组
- 如何使用For循环生成字典数组
- 使用自定义函数从字典中创建列表/数组
- 如何在jquery中创建字典的JSON数组
- Javascript字符串到数组/字典