array-tree-transform

1.0.4 • Public • Published

array-tree-transform

EN: Creating a tree based on an flatten array of items with fields "id" and "parent_id". And vice versa, creating an array from tree.

RU: Создание дерева на основе плоского массива записей с полями "id" и "parent_id". И обратно, создание массива из дерева.

Installation

npm install --save array-tree-transform

Usage

import { arrayToTree, treeToArray } from 'array-tree-transform';
 
var dataOne = [
  {
    id: 1,
    name: 'Portfolio',
    parent_id: 4
  },
  {
    id: 2,
    name: 'Web Development',
    parent_id: 1
  },
  {
    id: 3,
    name: 'Recent Works',
    parent_id: 2
  },
  {
    id: 4,
    name: 'About Me',
    parent_id: undefined
  }
  
 
  
];
 
var tree = arrayToTree(dataOne, function(parent, child) {
    return parent.id === child.parent_id;
});
console.log(tree);
 
 
 
var arr = treeToArray(tree);
console.log(arr);
 

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.0.40latest

Version History

VersionDownloads (Last 7 Days)Published
1.0.40
1.0.30
1.0.20
1.0.10
1.0.00

Package Sidebar

Install

npm i array-tree-transform

Weekly Downloads

0

Version

1.0.4

License

ISC

Unpacked Size

2.82 kB

Total Files

3

Last publish

Collaborators

  • vartemkin