这可能很简单但不确定如何完成此操作。我有以下JS对象数组,例如
// JS Objects
var businessObject = [{name: "Tesco", location: "Cardiff"}, {name: 'IAC', location: 'Newport'}, {name: "Specsavers", location:"Southampton"}]
然后我有一个循环并随机选择一个对象的函数
// Functions
randomObject = function() {
var random = businessObject[Math.floor(Math.random()*businessObject.length)];
return random;
};
然后我想通过运行函数
将其中一个值分配给输入字段 $('#name').val(randomObject());
但我如何选择生成的随机对象的位置
此刻我[object Object]返回
先谢谢
答案 0 :(得分: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 );