我正在做一些测试,并且遇到了一些很奇怪的事情,我创建了一个函数,该函数基于from
属性拒绝获取重复的对象,一切正常,我做到了,但是当我发生某些奇怪的事情时,主持消息。
当出现重复的对象时,我两次收到console.log消息,我不知道为什么知道这很愚蠢,但对我来说很容易,我检查了所有内容,但没有发现问题,在此先感谢您。
这是我的意思的屏幕截图:
这是我的代码:
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' }
});
答案 0 :(得分:2)
如果您赋予from
函数的hasObject
出现在数据集中,则您可以进行控制台日志。数据集中的monday
对象具有两次“ 55:00”,因此逻辑上它将console.log两次。
要进行调试,请尝试将该值添加到控制台日志中;
console.log("the form is available", entry.from);