在对象数组中,如果某些字段具有相同的值,则将省略输出。让我们用下面的例子来理解问题。 我在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沙箱的屏幕截图
答案 0 :(得分:2)
您应该查看Photo a
出现在同一行的右侧:您应该看到2
,这意味着相同输出仅记录了两次>