// ===== every =====
const every = (arr, fn) => {
let result = true;
for(let i=0; i<arr.length; i++){
result = result && fn(arr[i])
}
return result;
}
// ===== some =====
const some = (arr, fn) => {
let result = false;
for(let i=0; i<arr.length; i++){
result = result || fn(arr[i])
}
return result;
}
// ===== sortBy =====
const sortBy = (property) => {
return (a, b) => {
var result = (a[property] < b[property]) ? -1 : (a[property] > b[property]) ? 1 : 0;
return result;
}
}
people.sort(sortBy('firstname'))
// =====闭包 =====
var fn = (arg) => {
let outer = "Visible"
let innerFn = () => {
console.log(outer)
console.log(arg)
}
return innerFn
}
var closureFn = fn(5)
closureFn()
// Visible
// 5
// ===== tap =====
const tap = (value) =>
(fn) => {
typeof(fn) === 'function' && fn(value),
console.log(value)
}
tap("fun")((it) => console.log("Value is ", it))
forEach([1,2,3],(a)=>
tap(a)(()=>{
console.log(a)
}
)
)
// ===== unary =====
const unary = (fn) => {
console.log(fn)
return fn.length === 1
? fn
: (arg) => fn(arg)
}
['1','2','3'].map(unary(parseInt))
// [1,2,3]
// ===== once =====
const once = (fn) => {
let done = false;
return function(){
return done ? undefined: ((done = true), fn.apply(this, arguments))
}
}
// ===== factorial =====
var factorial = (n) => {
if(n===0){
return 1
}
return n * factorial(n - 1)
}
factorial(4)
//24
// ===== memoized =====
const memoized = (fn) => {
const lookupTable = {}
return (arg) => lookupTable[arg] || (lookupTable[arg] = fn(arg))
}
let fastFactorial = memoized((n)=>{
if(n===0){
return 1;
}
return n * fastFactorial(n - 1)
})
fastFactorial(5)
2019-06-09
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 健康 6.3-6.9 每天平均8000步。 家庭 正逢端午节放假,回了老家。寄宿在双福二妹家,老妈去采了洗澡的树叶...
- 过完了儿童节以后,决定就让小朋友重新恢复在幼儿园度过一整天的作息安排。尿床的几率越来越少,不仅仅是白天的午睡,连夜...
- 小确幸满足的情况 1、任务安排比之前合理2、周末时间利用率提高3、收拾房间,践行极简主义 做的不好的三件事 1、每...
- chinadaily.com.cn 2019-06-04 16:16 8:45 – 9: 43, 58 min L...
- 感悟万事万物是空性。从空性的角度观察万事万物。我们会透过事物的表象看到事物的内在本质。然后用种种子的法则来修炼我们...