-
Notifications
You must be signed in to change notification settings - Fork 26
/
TreeNewBee.js
69 lines (57 loc) · 2.43 KB
/
TreeNewBee.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const stencil =
'{n4}是{n1}{n4},{n1}行业{n3}。{n4}是{n1}{n2}{n4},通过{n3}和{n3}达到{n3}。' +
'{n4}是在{n4}采用{n2}打法达成{n4}。{n4}{n4}作为{n2}为产品赋能,{n4}作为{n2}' +
'的评判标准。亮点是{n2},优势是{n2}。{n1}整个{n4},{n1}{n2}{n1}{n4}。{n3}是{n3}' +
'达到{n3}标准。'
// 二字动词
const n1 = (
'皮实、复盘、赋能、加持、沉淀、倒逼、落地、串联、协同、反哺、兼容、包装、重组、履约、' +
'响应、量化、发力、布局、联动、细分、梳理、输出、加速、共建、共创、支撑、融合、解耦、聚合、' +
'集成、对标、对齐、聚焦、抓手、拆解、拉通、抽象、摸索、提炼、打通、吃透、迁移、分发、分层、' +
'封装、辐射、围绕、复用、渗透、扩展、开拓、给到、死磕、破圈'
).split('、')
// 二字名词
const n2 = (
'漏斗、中台、闭环、打法、纽带、矩阵、刺激、规模、场景、维度、格局、形态、生态、话术、' +
'体系、认知、玩法、体感、感知、调性、心智、战役、合力、赛道、基因、因子、模型、载体、横向、' +
'通道、补位、链路、试点'
).split('、')
// 三字名词
const n3 = (
'新生态、感知度、颗粒度、方法论、组合拳、引爆点、点线面、精细化、差异化、平台化、结构化、' +
'影响力、耦合性、易用性、便捷性、一致性、端到端、短平快、护城河'
).split('、')
// 四字名词
const n4 = (
'底层逻辑、顶层设计、交付价值、生命周期、价值转化、强化认知、资源倾斜、完善逻辑、抽离透传、' +
'复用打法、商业模式、快速响应、定性定量、关键路径、去中心化、结果导向、垂直领域、归因分析、' +
'体验度量、信息屏障'
).split('、')
shuffle(n1)
shuffle(n2)
shuffle(n3)
shuffle(n4)
const map = {
n1,
n2,
n3,
n4,
}
const res = stencil.replace(/\{(\w\d+)\}/g, (sub) => {
const res = sub.match(/\{(\w\d)\}/)[1]
return map[res].pop()
})
function shuffle(array) {
let currentIndex = array.length,
temporaryValue,
randomIndex
while (0 !== currentIndex) {
randomIndex = Math.floor(Math.random() * currentIndex)
currentIndex -= 1
temporaryValue = array[currentIndex]
array[currentIndex] = array[randomIndex]
array[randomIndex] = temporaryValue
}
return array
}
console.log(res)