2014-09-03 126 views
1

這可能很簡單,但不確定如何完成此功能。我有JS對象的例如下列陣列通過函數訪問對象值

// JS Objects 
var businessObject = [{name: "Tesco", location: "Cardiff"}, {name: 'IAC', location: 'Newport'}, {name: "Specsavers", location:"Southampton"}] 

i,那麼有一個功能,將遍歷並選擇在隨機

// Functions 
randomObject = function() { 
    var random = businessObject[Math.floor(Math.random()*businessObject.length)]; 
    return random; 
}; 

然後我要分配的值之一所涉及的對象產生

通過運行功能

$('#name').val(randomObject()); 

但我怎麼只是挑出來的位置,例如隨機對象的輸入字段3210

此刻我得到的翻譯:返回

由於提前

回答

4

jsBin demo

$('#name').val(randomObject().location); 

如果你return對象文本,從功能randomObject()簡單地訪問所需的財產使用點符號。


Another way,讓您更多的功能可重複使用的是通過對象的期望的數組的函數參數:

function rand(arr) { 
    return arr[Math.floor(Math.random()*arr.length)]; 
} 

$('#name').val(rand(businessObject).location); 
+0

它是那麼容易..謝謝 – Richlewis 2014-09-03 14:40:22

+0

歡迎您! – 2014-09-03 14:44:48

+1

感謝您的建議,使功能更可重用,這有助於很多 – Richlewis 2014-09-03 14:49:32