2011-11-24 2 views
0

저는 현재 작은 jquery 프로젝트를 만들고 있습니다. 지금 나는 문제 (아마도 간단하게 해결할 수있는) 문제가있다. 내 코드 다음 - 나는 그것을 단축하고 몇 줄을 떨어 뜨렸다 (배열 위치 만)jquery random sort

function setupblurb() 
{ 
    var blurb = new Array(); 
    blurb[0] = "text1"; 
    blurb[1] = "text2"; 
    blurb[23] = "text24"; 
    return blurb; 
} 

function setupweblinks() 
{ 
    var weblink = new Array(); 
    weblink[0] = "days/day1.html"; 
    weblink[1] = "days/day2.html";  
    weblink[23] = "days/day24.html";  
    return weblink; 
} 

function setuppositions() 
{ 
    var positions = new Array(); 
    positions[0] = "1"; 
    positions[1] = "2";  
    positions[23] = "24"; 
    return positions; 
} 

다른 스크립트에서 'days'를 출력한다. 그것은 잘 작동 (1-24에서 정렬)하지만 지금은 무작위로 출력을 정렬 할 수있는 방법을 알고 싶다? 난이 존재하는 위치를 변경할 때 함수가 'setuppositions()을'그러나, 예컨대은 :

positions[0] = "5"; 

는 DAY1 대신 day5 출력을 연결한다.

나는 모든 도움에 감사드립니다 :) 감사합니다!

+0

그것은 쉽게 될 것입니다 참조하십시오. –

+0

행복한 추수 감사절! –

답변

0

아마도 당신은 함수 위의 전역 범위의 배열 변수를 정의 할 수 있습니다 :

var blurb = new Array(); 
var weblink = new Array(); 
var positions = new Array(); 

function setupblurb() 
{ 
... 

당신이 객체가 아니라 여러 배열의 배열이 있다면 JSFiddle