如何防止console.log消息显示两次?

时间:2019-05-20 14:46:56

标签: javascript

我正在做一些测试,并且遇到了一些很奇怪的事情,我创建了一个函数,该函数基于from属性拒绝获取重复的对象,一切正常,我做到了,但是当我发生某些奇怪的事情时,主持消息。

当出现重复的对象时,我两次收到console.log消息,我不知道为什么知道这很愚蠢,但对我来说很容易,我检查了所有内容,但没有发现问题,在此先感谢您。

这是我的意思的屏幕截图:

enter image description here

这是我的代码:

JAVASCRIPT

var data= {
  monday:[
    { from: '55:00', to: '12:00', txt: 'hello' },
{ from: '09:00', to: '13:00', txt: 'study' },
{ from: '55:00', to: '12:00', txt: 'play' }
],
tuesday: [
    { from: '7:00', to: '11:00', txt: 'watch' },
    { from: '09:00', to: '13:00', txt: 'swim' }
]
};


function hasObject({ day, object }) {
    const dataset = data[day];

    return dataset.some(entry => {

          if (entry.from === object.from) {
        console.log("the from is available");
          }
    }
  );
}

var result = hasObject({
    day: 'monday',
    object: { from: '55:00', to: '12:00', txt: 'hello' }
});

1 个答案:

答案 0 :(得分:2)

如果您赋予from函数的hasObject出现在数据集中,则您可以进行控制台日志。数据集中的monday对象具有两次“ 55:00”,因此逻辑上它将console.log两次。

要进行调试,请尝试将该值添加到控制台日志中;

console.log("the form is available", entry.from);