- 授权协议: MIT
- 开发语言: JavaScript
- 操作系统: 跨平台
- 软件首页: https://github.com/mwc/treeify
- 软件文档: https://github.com/mwc/treeify
- 官方下载: https://github.com/mwc/treeify
软件介绍
treeify.js - v0.0.3(MIT)
treeify 是将一个数组(每个元素包含相同的特定的规则)转换为一个树对象的工具。
Constructor Parameters
treeify(data, idKey = 'id', parentIdKey = 'parentId', childrenName = 'children')
data{Array} 一个一维数组,该数组中每个元素均必须是一个对象,对象至少包含两个属性:唯一id的属性,如名称为 "id" 的属性;
指向父级id的属性,如名称为 "parentId" 的属性。
idKey{string} 标识元素中哪个属性是代表唯一id的名称,默认为 "id"parentIdKey{string} 标识元素中哪个属性是代表指向父元素的id,默认为 "parentId"childrenName{string} 默认情况下将向元素添加一个名为 'children' 的属性,代表当前元素的子级。可通过此参数修改这个名称。
Installation
$ npm install --save-dev treeify-js
Build
$ npm run build
Usage
你有一个 arr:
var arr = [
{
id: 'a1',
parentId: 'a'
},
{
id: 'aq',
parentId: 'a2'
},
{
id: 'a2',
parentId: 'a'
},
{
id: 'a1-1',
parentId: 'a1'
},
{
id: 'a',
parentId: ''
}
];想要转换成下边这样的 tree:
{
id: 'a',
parentId: '',
children: [
{
id: 'a1',
parentId: 'a',
children: [
{
id: 'a1-1',
parentId: 'a1',
children: []
}
]
},
{
id: 'a2',
parentId: 'a',
children: [
{
id: 'aq',
parentId: 'a2',
children: []
}
]
}
]
}只需要这样写:
treeify(arr);
产品心经:产品经理应该知道的60件事(第2版)
闫荣 / 机械工业出版社 / 2016-4 / 69.00
本书第一版出版后广获好评,应广大读者要求,作者把自己在实践中新近总结的10个关于产品的最佳实践融入到了这本新书中。这"10件事"侧重于深挖产品需求和产品疯传背后的秘密,配合之前的"50件事",不仅能帮产品经理打造出让用户尖叫并疯传的产品,还能帮助产品经理迅速全方位提升自己的能力。 本书作者有超过10年的产品工作经验,在互联网产品领域公认的大咖,这本书从产品经理核心素养、产品认知、战略与规划、......一起来看看 《产品心经:产品经理应该知道的60件事(第2版)》 这本书的介绍吧!
