2016-12-13 1 views
2

나는이 목적은 다음과 VAR : 나는이 같은이 객체에 사용자를 삽입인덱스로 임의로 Javascript 개체를 선택하는 방법은 무엇입니까?

var users = {}; 

: 여기 많은 질문을 읽은

users["john"] = "johns property"; 
users["mike"] = "mikes property"; 
users["luke"] = "lukes property"; 

, 내가 배운 색인을 사용하여 객체에 직접 액세스 할 수 없습니다. 좋아, 문제 없다. 왜냐하면이 "객체 배열"에서 임의의 객체를 선택해야하기 때문이다 (올바른 표현 인 경우).

더 구체적으로 말하자면, 은 컬렉션에서 임의의 개체를 선택하고 싶습니다. 어느 쪽이든 존, 마이크 또는 루크 중 하나 일 수 있습니다. 임의의 인덱스를 얻기 위해 난수 생성기를 사용할 수 있지만 인덱스를 사용하여 컬렉션에서 개체에 액세스 할 수 없다는 것을 알고 있습니다. 그래서 방향을 찾고 있어요.

+5

키가'Object.keys를 사용하여 가져 오기()'. 0부터 'no.'까지 임의의 숫자를 가져옵니다. 키 - 1'. 열쇠의 그 인덱스에있는 키의 값을 가져옵니다. – Tushar

+1

'Object.keys (users)'는 출발점입니다 ... oops, Tushar가 저를 때려 눕 힙니다. –

답변

2

안녕하세요 다음 시도 ...

var users = {}; 

users["john"] = "johns property"; 
users["mike"] = "mikes property"; 
users["luke"] = "lukes property"; 

var index = Object.keys(users); 

console.log(users[index[Math.floor(Math.random()*index.length)]]); 
관련 문제