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);
}