Javascript 如何以正确的表示法迭代数组中的对象?
我通读了Javascript的好部分,了解到使用Javascript 如何以正确的表示法迭代数组中的对象?,javascript,jquery,ajax,node.js,Javascript,Jquery,Ajax,Node.js,我通读了Javascript的好部分,了解到使用for(我在废话中){}是不好的表示法,但问题是,我使用的是Node.js,我使用的数据库MongoDB将其所有查询作为对象返回,这很好。现在我有一个ajax查询,它从一个表中提取所有信息,我想用每个值做一些事情 但数据库返回的是一个包含对象的数组(随机大小取决于数据库中的内容),为清晰起见,我将给您一个示例: [ { 'a': 'value of a', 'b': 'value of b', 'c': 'value of c' }
for(我在废话中){}
是不好的表示法,但问题是,我使用的是Node.js
,我使用的数据库MongoDB
将其所有查询作为对象返回,这很好。现在我有一个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'
}
]
我如何迭代每件事,以便从每件事中分配变量这就是我的工作:
for (var i = 0; i < data.success.length; i += 1) {
for(x in data.success[i]) {
console.log(x);
}
}
for(变量i=0;i
我只是担心糟糕的符号最终会咬到我,我读到(废话中的废话)
符号并不总是按顺序返回结果。这必须是有序的。希望我说清楚,谢谢
我需要得到的是值,而不是对象中变量的名称。对象。键(data.success[I])
将提供对象中存在的所有键,然后您可以对其进行.sort
以保证排序顺序
data.success.forEach(function(item, n) {
console.log('item ' + n);
Object.keys(item).sort().forEach(function(key) {
console.log(key + ':' + item[key]);
});
});
Object.keys(data.success[i])
将为您提供对象中存在的所有键,然后您可以.sort
以保证排序顺序
data.success.forEach(function(item, n) {
console.log('item ' + n);
Object.keys(item).sort().forEach(function(key) {
console.log(key + ':' + item[key]);
});
});
使用此方法,我如何创建一个循环,将变量分配给对象中的每个值?@XCritics:我已经用一个代码示例更新了我的答案,该示例从您的问题中迭代对象。不过,我需要澄清您将变量分配给每个值是什么意思。使用这种方法,我如何能够循环将变量分配给对象中的每个值?@XCritics:我已经用一个代码示例更新了我的答案,该示例从您的问题中迭代了对象。不过,我需要澄清一下为每个值分配变量是什么意思。