javascript 接受两个输入的函数:一个对象和一个键以及 returns 对象中该键的对应值

javascript function that takes two inputs: an object and a key and returns the corresponding value for that key within the object

我正在尝试创建一个 JavaScript 函数,它将对象作为输入,returns 对象中所有键的值。请帮助检查我的代码,我没有得到我期望的结果。

var james = {
    firstName: “James”,
    lastName: “John”,
    age: 40,
    job: “programmer”,
    married: false
};

function hasElObject(valObject, key) {
    var i = valObject.length;
    while (i--) {
        if (valObject[i] === key) {
            return valObject[i];
        }
    }
    return ‘key not found’;
}
var objectEl = hasElObject (['congratulations', 'top', 8, 90], 5);
log (arrayEl);

var retValue = getValue(mary,email);
log (retValue);
function hasElObject(valObject, key) {
  for (var k in valObject) {
    if (k == key)
      return valObject[k];
  }
  return 'key not found';
}

var jobOfJames = hasElObject(james, "job");
console.log(jobOfJames);

直接使用原生基础JS:

function hasElObject(obj, key) {
  return obj.hasOwnProperty(key) ? obj[key] : 'key not found';
}