사용자를 검색하기 위해 JavaScript에서 연관 배열을 사용하는 방법은 무엇입니까?

야렉

목표는 룸에있는 사용자를 나열하는 것이므로 룸에 여러 사용자가 포함될 수 있으며 쉽게 검색되어야합니다.

전의:

user1 = {"username":"john","sex":"male"};
user2 = {"username":"robert","sex":"male"};
user3 = {"username":"isac","sex":"male"};

rooms["room1"].push(user1);
rooms["room1"].push(user2);
rooms["room2"].push(user3);

그리고

return rooms["room1"];

돌아와야한다

{"username":"john","sex":"male"};
{"username":"robert","sex":"male"};

물론 rooms[roomName].push(user2);좋지 않다

그것을 달성하는 방법에 대한 아이디어가 있습니까?

plalx
var roomsMap = {
    room1: [],
    room2: [],
    room3: []
};

roomsMap.room1.push(user1);

또는 키가 동적이어야하는 경우 :

roomsMap[roomKey].push(someUser);

편집하다:

거의 좋습니다. 하지만 roomsMap을 동적으로 만들고 room1, room2, room3에 제한되지 않는 방법은 무엇입니까?

이 방법으로 새 ​​키 / 배열을 roomsMap.

(roomsMap[roomKey] = roomsMap[roomKey] || []).push(user1);

완전한 예 :

var roomsMap = {},
    user1 = {"username":"john","sex":"male"},
    roomKey = 'room1';

(roomsMap[roomKey] = roomsMap[roomKey] || []).push(user1);

console.log(roomsMap[roomKey]); //[Object { username="john", sex="male"}]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular 1.3.6에서 중첩 배열을 검색하기 위해 사용자 지정 필터를 만드는 방법은 무엇입니까?

분류에서Dev

반응을 사용하여 확산 연산자를 사용하여 객체 배열에서 객체를 삭제하기 위해 확산 연산자를 사용하는 방법은 무엇입니까?

분류에서Dev

평균을 계산하기 위해 배열에서 재귀를 사용하는 방법은 무엇입니까?

분류에서Dev

배열에서 여러 좌표 사이의 거리를 검색하기 위해 루프를 사용하는 방법은 무엇입니까?

분류에서Dev

scip를 C에 연결하기 위해 makefile을 사용하고 빌드하는 방법은 무엇입니까?

분류에서Dev

조건에서 값을 더하기 위해 배열 수식을 사용하는 방법은 무엇입니까?

분류에서Dev

특정 열을 검색하기 위해 데이터 프레임에서 적용 기능을 사용하는 방법은 무엇입니까?

분류에서Dev

배열 항목의 유효성을 검사하기 위해 json 스키마에서 다른 경우 논리를 사용하는 방법은 무엇입니까?

분류에서Dev

AJAX를 사용하여 Javascript에서 PHP 배열을 통해 인덱싱하는 방법은 무엇입니까?

분류에서Dev

폴더에 전자 메일을 보관하기 위해 Outlook에서 사용자 지정 바로 가기를 만드는 방법은 무엇입니까?

분류에서Dev

배열을 연관 배열로 푸시 한 다음 비교를 위해 값을 검색하는 방법은 무엇입니까?

분류에서Dev

ggplot을 위해 r에서 색상 팔레트를 사용자 정의하는 방법은 무엇입니까?

분류에서Dev

탐색 모음에서 검색 엔진을 나타 내기 위해 짧은 단어를 사용하는 방법은 무엇입니까?

분류에서Dev

python3에서 검색을 사용하여 기본 문자열에서 공백 앞뒤에 하위 문자열을 얻는 방법은 무엇입니까?

분류에서Dev

PHP에서 배열을 사용하여 문자열을 검색하는 방법은 무엇입니까?

분류에서Dev

이 HTML 테이블의 보이는 행에서만 값을 검색하기 위해 jquery를 사용하는 방법은 무엇입니까?

분류에서Dev

SQL-Statement에서 사용하기 위해 bash 스크립트에서 문자열을 연결하는 방법은 무엇입니까?

분류에서Dev

SQL-Statement에서 사용하기 위해 bash 스크립트에서 문자열을 연결하는 방법은 무엇입니까?

분류에서Dev

MongoDB 키에서 값을 검색하기 위해 배열을 쿼리하는 방법은 무엇입니까?

분류에서Dev

Javascript에서 문자열을 얻기 위해 배열 객체와 문자열을 연결하는 방법은 무엇입니까?

분류에서Dev

django-cms 관리자에서 사용하기 위해 하위 플러그인에서 제목을 얻는 방법은 무엇입니까?

분류에서Dev

Angular에서 연속 폴링을 위해 $ interval을 사용하는 방법은 무엇입니까?

분류에서Dev

여러 열에 "IN"연산자를 사용하는 방법은 무엇입니까?

분류에서Dev

위치 관리자에서 사용자 위치를 한 번만 복사하는 방법은 무엇입니까?

분류에서Dev

단일 앰프 검색 사용을 피하기 위해 TD를 만드는 방법은 무엇입니까?

분류에서Dev

Power BI에서 DAX를 사용하여 관련없는 테이블에서 문자열을 검색하는 방법은 무엇입니까?

분류에서Dev

테이블 조인을 위해 IN 연산자를 사용하는 방법은 무엇입니까?

분류에서Dev

특정 열 값을 얻기 위해 MS Excel에서 IF를 사용하는 방법은 무엇입니까?

분류에서Dev

새 사용자를 위해 GitHub에서 작업을 설정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Angular 1.3.6에서 중첩 배열을 검색하기 위해 사용자 지정 필터를 만드는 방법은 무엇입니까?

  2. 2

    반응을 사용하여 확산 연산자를 사용하여 객체 배열에서 객체를 삭제하기 위해 확산 연산자를 사용하는 방법은 무엇입니까?

  3. 3

    평균을 계산하기 위해 배열에서 재귀를 사용하는 방법은 무엇입니까?

  4. 4

    배열에서 여러 좌표 사이의 거리를 검색하기 위해 루프를 사용하는 방법은 무엇입니까?

  5. 5

    scip를 C에 연결하기 위해 makefile을 사용하고 빌드하는 방법은 무엇입니까?

  6. 6

    조건에서 값을 더하기 위해 배열 수식을 사용하는 방법은 무엇입니까?

  7. 7

    특정 열을 검색하기 위해 데이터 프레임에서 적용 기능을 사용하는 방법은 무엇입니까?

  8. 8

    배열 항목의 유효성을 검사하기 위해 json 스키마에서 다른 경우 논리를 사용하는 방법은 무엇입니까?

  9. 9

    AJAX를 사용하여 Javascript에서 PHP 배열을 통해 인덱싱하는 방법은 무엇입니까?

  10. 10

    폴더에 전자 메일을 보관하기 위해 Outlook에서 사용자 지정 바로 가기를 만드는 방법은 무엇입니까?

  11. 11

    배열을 연관 배열로 푸시 한 다음 비교를 위해 값을 검색하는 방법은 무엇입니까?

  12. 12

    ggplot을 위해 r에서 색상 팔레트를 사용자 정의하는 방법은 무엇입니까?

  13. 13

    탐색 모음에서 검색 엔진을 나타 내기 위해 짧은 단어를 사용하는 방법은 무엇입니까?

  14. 14

    python3에서 검색을 사용하여 기본 문자열에서 공백 앞뒤에 하위 문자열을 얻는 방법은 무엇입니까?

  15. 15

    PHP에서 배열을 사용하여 문자열을 검색하는 방법은 무엇입니까?

  16. 16

    이 HTML 테이블의 보이는 행에서만 값을 검색하기 위해 jquery를 사용하는 방법은 무엇입니까?

  17. 17

    SQL-Statement에서 사용하기 위해 bash 스크립트에서 문자열을 연결하는 방법은 무엇입니까?

  18. 18

    SQL-Statement에서 사용하기 위해 bash 스크립트에서 문자열을 연결하는 방법은 무엇입니까?

  19. 19

    MongoDB 키에서 값을 검색하기 위해 배열을 쿼리하는 방법은 무엇입니까?

  20. 20

    Javascript에서 문자열을 얻기 위해 배열 객체와 문자열을 연결하는 방법은 무엇입니까?

  21. 21

    django-cms 관리자에서 사용하기 위해 하위 플러그인에서 제목을 얻는 방법은 무엇입니까?

  22. 22

    Angular에서 연속 폴링을 위해 $ interval을 사용하는 방법은 무엇입니까?

  23. 23

    여러 열에 "IN"연산자를 사용하는 방법은 무엇입니까?

  24. 24

    위치 관리자에서 사용자 위치를 한 번만 복사하는 방법은 무엇입니까?

  25. 25

    단일 앰프 검색 사용을 피하기 위해 TD를 만드는 방법은 무엇입니까?

  26. 26

    Power BI에서 DAX를 사용하여 관련없는 테이블에서 문자열을 검색하는 방법은 무엇입니까?

  27. 27

    테이블 조인을 위해 IN 연산자를 사용하는 방법은 무엇입니까?

  28. 28

    특정 열 값을 얻기 위해 MS Excel에서 IF를 사용하는 방법은 무엇입니까?

  29. 29

    새 사용자를 위해 GitHub에서 작업을 설정하는 방법은 무엇입니까?

뜨겁다태그

보관