/** * 工具。 */ export class Utils { /** * 取得路徑上的值。 * @param {*} obj * @param {*} path */ static value(obj, path) { if(!path) return undefined; let current = obj; for(let p of path.split('/')) { current = current[p]; if(!current) { current = undefined; break; } } return current; } /** * 確保取得資料是陣列。 * @param {*} obj * @param {*} path */ static array(obj, path) { if(path) { return [].concat(Utils.value(obj, path) || []); } else { return [].concat(obj || []); } } }