2014-03-12 53 views
1

我試圖循環訪問電話上的所有聯繫人,並隨機選擇一個聯繫人。我已經編寫了下面的代碼(使用JavaScript),它將返回一個隨機字母。Array返回單個字母的隨機值

function callme(){ 
    var options = new ContactFindOptions(); 
    options.filter = ""; 
    options.multiple = true; 
    var filter = ["displayName"]; 

navigator.contacts.find(filter, successFunc, errFunc, options); // ...? 

//alert("present"); 

function successFunc(matches){ 
    for(var i=0; i<matches.length; i++){ 
    var myArray = matches[i].displayName; 
    var random_contact = myArray[Math.round(Math.random() * (myArray.length - 1))]; 
    } 

    alert(random_contact); //alerting random letter 
} 

function errFunc(){ 
    alert("oh no!"); 
} 


}; 
+2

好吧,每個'matches'的displayName可能不是'Array',而是'String',儘管存儲在'myArray'中。 –

+0

希望沒有什麼比這裏的數組數組? – ajc

回答

2

myArray包含一個字符串(displayName),所以是的,它的隨機位置是單個字母。嘗試在匹配中尋找隨機位置,然後返回匹配的[random] .displayName。

+0

謝謝!這工作完美! – MissElizabeth