1、map:數(shù)組的每個成員依次執(zhí)行某個函數(shù)
R.map( item => item*2 )([1, 2, 3])
// [2, 4, 6]
2、filter:過濾出符合條件的成員
R.filter(item => item % 2 === 0)([1, 2, 3,4])
// [2, 4]
3、path:取出數(shù)組中指定路徑的值
R.path(['a', 'b'], {a: {b: 2}})
R.path(['a'], {a: 2})
R.path(['a'])({a: 2})
// 2
4、zipObj:將兩個數(shù)組指定位置的成員分別作為鍵名和鍵值嗡贺,生成一個新對象
R.zipObj(['a', 'b', 'c'])([1, 2, 3])
// {a: 1, b: 2, c: 3}
5、mergeAll:將數(shù)組的成員合并成一個對象
R.mergeAll([{a:1},{b:2},{c:3}])
// {a:1,b:2,c:3}
6鞍帝、merge:合并兩個對象诫睬,如果有同名屬性,后面的值會覆蓋掉前面的值
R.merge({ 'a': 1, 'b': 2 })({ 'b': 22,'c': 3})
// { 'a': 1, 'b': 22, 'c':3 }
總的感受就一個:ramda.js的API真香帕涌!