lifebeatiful
9/29/2018 - 11:23 PM

递归获取 getObjectVal.js

function getObjectVal(obj, keyArray, index) {
  if (!Object.prototype.toString.call(obj) === "[object Array]") return null;
  if (!keyArray) return null;
  if (arguments.length === 2) {
    return getObjectVal(obj, keyArray, 0);
  }
  var key = keyArray[index];
  if (keyArray.length - index === 1) {
    if (!key) return null;
    return obj[key];
  }
  if (!key) return null;
  if (!obj[key]) return null;
  return getObjectValByKeyArr(obj[key], keyArray, index + 1);
}