나는 getJSON을 사용하여 임의의 텍스트 링크를 선택하는 this code입니다. 한 번에 하나의 임의 항목을 선택합니다. 두 개 이상의 다른 항목을 선택하여 #randomkeyword
에 표시하는 방법을 알고 싶습니다. 내가 생각해 낼 수있는 것은 스크립트를 두 번 설정하는 것 뿐이지 만 동일한 항목을 가져올 수있는 기회가 있다고 생각합니다. 그렇게 할 수있는 방법이 있습니까?이 자바 스크립트에서 임의의 다른 항목을 두 개 이상 얻는 방법
jQuery.getJSON('random.json', function(data) { //Ajax call
var item = data.link[Math.floor(Math.random()*data.link.length)];
jQuery('<a title="' + item.des + '" href="http://' + item.url + '">'+ item.title +'</a>').appendTo
('#randomkeyword');
});
JSON 파일 :
{"link":[{"title":"XXXX","url":"google.com","des":"light"},{"title":"CCCCCCC","url":"yahoo.com","des":"dark"},{"title":"DDDDDDDD","url":"song.com","des":"light"},{"title":"CCCCCCCCCCCCCCC","url":"googlemap.com","des":"normal"},{"title":"RRRRRRRRRRRRRRR","url":"fun.com","des":"halo"}]}
http://stackoverflow.com/questions/6274339/how-can-i-shuffle-an-array-in-javascript –