通过函数访问对象值

时间:2014-09-03 14:37:02

标签: javascript jquery

这可能很简单但不确定如何完成此操作。我有以下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]返回

先谢谢

1 个答案:

答案 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 );