按名称获取Javascript对象属性

时间:2015-06-24 00:34:52

标签: javascript object properties

想象一下,我有一个像这样的对象:

var obj = {
  name: {
    value: 'Sergio'
  },
  lastName: {
    value: 'Tapia'
  }
}

我想创建一个抓取给定属性的value的函数。

理想情况下:

console.log(getProperty(obj, 'name'));
=> 'Sergio'

console.log(getProperty(obj, 'lastName'));
=> 'Sergio'

3 个答案:

答案 0 :(得分:2)

您可以使用括号表示法访问对象上的属性。你的职能是:

function getProperty(obj, property) {
  return obj[property].value;
}

我可能会将其命名为getProperyValue

答案 1 :(得分:0)

function getProperty(obj,property){
  return obj[property].value;
}

答案 2 :(得分:0)

此功能可以帮助您实现所需。

function getProperty(obj, key){
  return obj[key].value;  
}

我相信

console.log(getProperty(obj, 'lastName'));

应该返回' Tapia'而不是塞尔吉奥'。