Convert large amounts of data array to tree fastly
npm install smart-arraytotreeEnglish | 简体中文
In Node.js:
``shell`
$ npm i smart-arraytotree --save`javascript`
var smartArrayToTree = require('../index.js');
var fetch = require('node-fetch');
//get test data length 46086
fetch('https://raw.githubusercontent.com/internet5/smart-array-to-tree/master/example/data.json').then(function(response) {
return response.json();
}).then(function(data) {
//start time
console.log(new Date());
//transform
let tree = smartArrayToTree(data, { id:'regionId', pid:'parentId', firstPid:null });
//end time
console.log(new Date());
}).catch(function(e) {
console.log(e);
});
/console/
//2017-11-21T09:51:37.930Z
//2017-11-21T09:51:37.979Z
In a browser:
`html``html`
crossorigin="anonymous">
API
$3
#### Parameters
- Array data: An array of dataoptions
- Object : An object containing the following fields:id
- (String): An unique node identifier. Default: 'id'pid
- (String): A name of a property where a link to a parent node could be found. Default: 'pid'children
- (String): The child node name that you want. Default: 'children'firstPid` (String): The parent id of top level node . Default: null
-
#### Return
- Array: Result of transformation