Lodash forEach迭代对象数组不正确

时间:2019-08-12 12:39:28

标签: javascript lodash

在对象数组中,如果某些字段具有相同的值,则将省略输出。让我们用下面的例子来理解问题。 我在Lodash文档沙箱中对此进行了测试。(Lodash沙箱链接,lodash.com/docs/4.17.15#forEach

var photos = [{
    "key": "a-1",
    "name": "a"
  },
  {
    "key": "a-2",
    "name": "a"
  }
];

_.forEach(photos, function(photo) {
  console.log('Photo ' + photo.name);
});

预期输出:

Photo a
Photo a

实际输出:

Photo a

请解释一下,为什么会这样?是设计使然还是Bug?

更新: 这些是lodash沙箱的屏幕截图

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

您应该查看Photo a出现在同一行的右侧:您应该看到2,这意味着相同输出仅记录了两次