# 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());
```