treeify.js-v0.0.3(MIT)
treeify是将一个数组(每个元素包含相同的特定的规则)转换为一个树对象的工具。
CostructorParameterstreeify(data, idKey = 'id', paretIdKey = 'paretId', childreName = 'childre')data {Array}一个一维数组,该数组中每个元素均必须是一个对象,对象至少包含两个属性:
唯一id的属性,如名称为"id"的属性;
指向父级id的属性,如名称为"paretId"的属性。
idKey {strig}标识元素中哪个属性是代表唯一id的名称,默认为"id"
paretIdKey {strig}标识元素中哪个属性是代表指向父元素的id,默认为"paretId"
childreName {strig}默认情况下将向元素添加一个名为'childre'的属性,代表当前元素的子级。可通过此参数修改这个名称。
Istallatio$ pm istall --save-dev treeify-jsBuild$ pm ru buildUsage你有一个arr:
var arr = [ { id: 'a1', paretId: 'a' }, { id: 'aq', paretId: 'a2' }, { id: 'a2', paretId: 'a' }, { id: 'a1-1', paretId: 'a1' }, { id: 'a', paretId: '' }];想要转换成下边这样的tree:
{ id: 'a', paretId: '', childre: [ { id: 'a1', paretId: 'a', childre: [ { id: 'a1-1', paretId: 'a1', childre: [] } ] }, { id: 'a2', paretId: 'a', childre: [ { id: 'aq', paretId: 'a2', childre: [] } ] } ] }只需要这样写:
treeify(arr);






评论