я сделать простой WebSockets чат, и есть два массива (это на стороне сервера, Node.js):совпадение двух значений в разных массивах
var clients = {1: "info about 1", 2: "info about 2", 3: "info about 3", 4: "info about four", 5: "info about five", 6: "info about six"};
var partners = [[1,3], [2,6], [5, 4]];
Теперь то, что мне нужно сделать, это посмотреть вверх клиентов в партнерском массиве. Так, например, если мой скрипт вернул 4
, ему нужно было бы найти 4
и вернуть 5
, и если мой скрипт вернет 1
, он вернет 3
.
Я пробовал просто использовать partners[mynumber][0]
, но проблема в том, что mynumber
может быть либо из значений, а не только из первого.
Может ли клиент иметь несколько партнеров или числа, гарантированные уникальными в массив 'partners'? –
есть ли возможность создать ассоциацию «партнеров»? Я имею в виду, что ключи уникальны в любом случае, не так ли? В противном случае цикл через массив, так что каждое значение - это малая пара-пара и ключи проверки. – EricG
@ExplosionPills Клиент может иметь только одного партнера. –