# get-parent **Repository Path**: orienty/get-parent ## Basic Information - **Project Name**: get-parent - **Description**: 获取某个对象的父对象,get parentObject of object; - **Primary Language**: JavaScript - **License**: ISC - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-30 - **Last Updated**: 2024-06-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # get-parent #### 介绍 获取某个非null对象、数组或函数的父对象; To obtain a not null objects, arrays, or function of the parent object; #### 通过npm引入使用 1. npm install get-parent --save 2. import GPI from "get-parent"; // GPI自己可以定义其它名字 3. GPI.init(objectName, object); // 需要用哪个对象在给他初始化; 4. childObject.getParent(); // 获取父对象 5. object.add(key, value); //对象添加新元素,通过此方法添加的对象、数组、函数仍然可以获取到父对象 6. Array的push/unshift/splice已经改造,增加元素一样可以监听 例子: ``` ``` #### 通过script标签引入使用 1. 路径根据自己的文件位置定义 2. let GPI = window.GPI; 3. GPI.init(objectName, object); // 需要用哪个对象在给他初始化; 4. childObject.getParent(); // 获取父对象 5. object.add(key, value); //对象添加新元素,通过此方法添加的对象、数组、函数仍然可以获取到父对象 6. Array的push/unshift/splice已经改造,增加元素一样可以监听 例子: ``` // ==========Object============ let obj = { a: 1, b: { val : 2, c: { val: 3 } }, test(a){ console.log(a); }, d: [1,2,3,4,{ e: 123 }], e: null, f: new String('adf'), g: new Number(123) } let c = obj.b.c; let test = obj.test; let d = obj.d; let GPI = window.GPI; GPI.init("obj", obj); console.log(obj, "obj"); console.log("getParent", d.getParent()); console.log(obj.b.c); console.log(obj.b.c.getParent()); // ==========Array============ let array = [1,23,4, { asd: { fff: 2323 } }] GPI.init('array', array); console.log(array[3]); console.log(array[3].getParent()); ```