// 根据路径获取对象的值, 主要是table的 dataIndex取值使用 export const fetchDataByPath = (object, path) => { if (!object || !path) { return false; } path = path.toString(); const field = path.split('.'); let val, key; if (field.length) { key = field[0]; // lists[1].name if (key.indexOf('[') >= 0) { key = key.match(/(.*)\[(.*)\]/); if (key && typeof key[1] === 'object' && typeof object[key[1]] === 'object') { val = object[key[1]][key[2]]; } } else { val = object[field[0]]; } if (val) { for (let colIndex = 1; colIndex < field.length; colIndex++) { val = val[field[colIndex]]; if (typeof val === 'undefined') { break; } } } } return val; };