我怎样才能以适当的符号迭代数组中的对象?
我读通过JavaScript的好部分,并了解到使用for (i in blah) {}
是坏的表示法,但问题是,我使用Node.js
和我使用MongoDB
的数据库返回所有的查询作为objects
这很好。 现在我有一个Ajax查询,从表中获取所有的信息,我想用每个值做事情。
但是数据库返回的是一个包含对象的数组(随机大小取决于数据库中的内容),为了清楚起见,我将给出一个示例:
[ { 'a': 'value of a', 'b': 'value of b', 'c': 'value of c' }, { 'a': 'value of a', 'b': 'value of b', 'c': 'value of c' } ]
我怎样才能遍历每一件事情,以便我可以从每一个variables分配这是我已经做了:
for (var i = 0; i < data.success.length; i += 1) { for(x in data.success[i]) { console.log(x); } }
我只是担心,坏记号最终会咬我,我读了(blah in blah)
记号并不总是按顺序返回结果。 这是必须的。 希望我明确表示感谢。
我需要获取值,而不是对象中的variables的名称。
Object.keys(data.success[i])
会给你一个对象中的所有键,然后你可以使用它来保证sorting顺序。
data.success.forEach(function(item, n) { console.log('item ' + n); Object.keys(item).sort().forEach(function(key) { console.log(key + ':' + item[key]); }); });
- nodejs https api请求错误错误:在TLSWrap.onread(net.js:568:26)处的exports._errnoException(util.js:1018:11)处读取ECONNRESET
- 无法将数据从节点服务器发送到ajax
- 等效的GET请求在节点环境和浏览器中不显示相同的结果
- 我怎么能一次testing/发送多个(假的)ajax请求到一个(node.js)服务器?
- 推送通知服务,如ios的Facebook应用程序
- 使用Ajax构build单页面应用程序
- ajax使用node.js进行实时search
- 如何从Node.js中的路由查询string获取数据与Ajax?
- 如何select一个表行数据,并将其发送到编辑模式使用jQuery,JavaScript和AJAX更新数据?