arr-to-trees

1.0.6 • Public • Published

Installation

npm i arr-to-trees

Usage

Usage In Browser

import arr2tree from 'arr-to-trees';
// original array
var arr=[
    {
        id: 1,
        pid:0,
        name: "家用电器"
    },
    {
        id: 11,
        pid:1,
        name: "电视机",
    },
    {
        id: 111,
        pid:11,
        name: "海信电视机",
    },
    {
        id: 112,
        pid:11,
        name: "小米电视机",
    },
]
// original array to tree array
/**
     * Conversion result
     * 
     * [
          {
            id: '1',
            name: "家用电器",
            child: [
              {
                id: '11',
                name: "电视机",
                child: [
                  {
                    id: '111',
                    name: "海信电视机",
                  },
                  {
                    id: '112',
                    name: "小米电视机",
                  },
                ],
              },
            ],
          },
        ]
     * */ 
var tree=arr2tree(arr);

Usage In Nodejs

var arr2tree = require('arr-to-trees');
// original array
var arr=[
    {
        id: 1,
        pid:0,
        name: "家用电器"
    },
    {
        id: 11,
        pid:1,
        name: "电视机",
    },
    {
        id: 111,
        pid:11,
        name: "海信电视机",
    },
    {
        id: 112,
        pid:11,
        name: "小米电视机",
    },
]
/**
     * Conversion result
     * 
     * [
          {
            id: '1',
            name: "家用电器",
            child: [
              {
                id: '11',
                name: "电视机",
                child: [
                  {
                    id: '111',
                    name: "海信电视机",
                  },
                  {
                    id: '112',
                    name: "小米电视机",
                  },
                ],
              },
            ],
          },
        ]
     * */ 
// original array to tree array
var tree=arr2tree(arr);

Readme

Keywords

none

Package Sidebar

Install

npm i arr-to-trees

Weekly Downloads

3

Version

1.0.6

License

ISC

Unpacked Size

3.29 kB

Total Files

3

Last publish

Collaborators

  • thegirlwiththebox