# nth-level-node-remove

> To remove multiple nodes(object) from nth level tree

Latest version **1.0.1** (published 2021-03-22) · ISC license · 0 weekly downloads

## Install

```sh
npm install nth-level-node-remove
pnpm add nth-level-node-remove
yarn add nth-level-node-remove
bun add nth-level-node-remove
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2021-03-22 |
| First published | 2021-03-22 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 2.9 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Pratik Shah |
| Maintainers | pshah89 |
| Keywords | nth-level-tree, nthleveltree, recursive-remove-node, recursive-node, node-remove, remove-multiple-node, remove-multiple-object, remove-multiple-objects from array of objects, remove obect from nth level tree, remove multiple obect from nth level tree, delete node, delete multiple node, delete multiple obect from nth level tree, delete-multiple-objects from array of objects |

## Links

- npm: https://www.npmjs.com/package/nth-level-node-remove
- Repository: https://github.com/PShah89/nth-level-node-remove
- Homepage: https://github.com/PShah89/nth-level-node-remove#readme
- Issues: https://github.com/PShah89/nth-level-node-remove/issues
- npm.io page: https://npm.io/package/nth-level-node-remove

## Recent versions

- 1.0.1 (latest) — 2021-03-22
- 1.0.0 — 2021-03-22

## README

Special Note:
1. You require array of objects for nth level tree
2. Require Key & Value which consists children's for node

**import  {removeObjectFromTree}  from  "nth-level-node-remove";**
    
    let treeData = {"name":"root","data":[{"id":1,"name":"Level 1","data":[{"id":11,"name":"Level 1.1","data":[{"id":111,"name":"Level 1.1.1","data":[]}]},{"id":12,"name":"Level 1.2","data":[{"id":121,"name":"Level 1.2.1","data":[]}]}]},{"id":2,"name":"Level 2","data":[{"id":21,"name":"Level 2.1","data":[{"id":211,"name":"Level 2.1.1","data":[]}]},{"id":22,"name":"Level 2.2","data":[{"id":221,"name":"Level 2.2.1","data":[]}]}]}]};
    let removeArrList = [11, 221];
    let uniqueKey = "id";
    
    function  removeObjectFromJson(){
	    	 let jsonData =  removeObjectFromTree({
    				"treeObj": treeData,
    				"removeArray": removeArrList,
    				"uniqueKey" : uniqueKey
	    	 });
    	 console.log("After Delete Tree == ", jsonData);
    }
// Result
After Delete Tree

	{"name":"root","data":[{"id":1,"name":"Level 1","data":[{"id":12,"name":"Level 1.2","data":[{"id":121,"name":"Level 1.2.1","data":[]}]}]},{"id":2,"name":"Level 2","data":[{"id":21,"name":"Level 2.1","data":[{"id":211,"name":"Level 2.1.1","data":[]}]},{"id":22,"name":"Level 2.2","data":[]}]}]}

---
_Source: https://npm.io/package/nth-level-node-remove · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
