Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以正确的表示法迭代数组中的对象?_Javascript_Jquery_Ajax_Node.js - Fatal编程技术网

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' }

我通读了Javascript的好部分,了解到使用
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:我已经用一个代码示例更新了我的答案,该示例从您的问题中迭代了对象。不过,我需要澄清一下为每个值分配变量是什么意思。