У меня есть конфигурация имени объекта, в которой у меня есть «от» и «до».
const config = {
"0": {
id: 0,
from: 0,
to: 10,
hex: null
},
"1": {
id: 1,
from: 11,
to: 20,
hex: null
},
"2": {
id: 2,
from: 21,
to: 30,
hex: null
},
"3": {
id: 3,
from: 31,
to: 40,
hex: null
},
"4": {
id: 4,
from: 41,
to: 50,
hex: null
}
};
Я должен проверить, что теперь диапазон будет противоречить друг другу, например: form: 0 => to: 10 и от: 5 => до: 20 здесь значение секунды противоречиво, потому что 5 лежит в диапазоне от 0 до 10
Я попытался выполнить следующее, но не полностью выполнил свое требование
function found(conf) {
let isFound = false;
for (let obj in conf) {
for (let x in conf) {
if (
conf[obj].id !== conf[x].id &&
(conf[x].from >= conf[obj].from && conf[x].to <= conf[obj].from)
) {
console.log(conf[obj], conf[x]);
isFound = true;
break;
}
}
if (isFound) break;
}
return isFound;
}
console.log(found(config));