var test = [[1, 3], [1, 4]];
var element = 2;
var result = test.find((item) => {
if (item[0] === element || item[1] === element) {
return true;
} else {
return false;
}
});
console.log(result);
Только понял что мое решение не 100% решает задачу как она поставлена. Но думаю информации достаточно чтобы продолжить решать твою задачу. Подтверди если это так.
Из описания не понятно что надо сделать и какие есть ограничения. Сформулируй задачу “что надо сделать, что ты делаешь, что ожидаешь увидеть, что видишь”.
class Query {
constructor(n, m, cLib, cRoad) {
this.n = n;
this.m = m;
this.cLib = cLib;
this.cRoad = cRoad;
this.roads = [];
}
pushRoads(a, b) {
if (!this.containsInNested(this.roads, a) || this.containsInNested(this.roads, b)) {
this.roads.push([a, b]);
}
}
containsInNested(arr, value) {
return arr.some(function (nestedArr) {
return nestedArr.indexOf(value) !== -1
})
}
}
В объект записываются пути, например [[1, 2], [1,3], [2,4], [3, 4]]. Лишние (которые образуют циклы) записывать в свойство roads не нужно ( они не нужны).
[3, 4] образует цикл.