函数式编程 lodash 常用api

1、forEach

_.forEach({
                'a': 1,
                'b': 2
            }, function(value, key) {
                console.log(key);
            });
            _.forEach([3,4], function(value) {
                console.log(value);
            });

2、filter

var users = [{
                    'user': 'barney',
                    'age': 36,
                    'active': true
                },
                {
                    'user': 'fred',
                    'age': 40,
                    'active': false
                }
            ];
            var usersNew = _.filter(users, function(o) {
                return !o.active;
            })
            console.log(usersNew)
            var usersNew2 = _.filter(users, {'active': true })
            console.log(usersNew2)
            var usersNew3 = _.filter(users, ['active', false])
            console.log(usersNew3)
            //active 值为true
            var usersNew4 = _.filter(users, 'active')
            console.log(usersNew4)

3、random

_.random([min=0], [max=1], [floating])

产生一个包括 min 与 max 之间的数。 如果只提供一个参数返回一个0到提供数之间的数。 如果 floating 设为 true,或者 min 或 max 是浮点数,结果返回浮点数。 

4、深拷贝_.cloneDeep

5、扩展对象_.assign

6、去掉对象属性_.omit

7、从某个对象中选择部分属性组成新的对象  _.pick

8、排序_.orderBy

var users = [{
                    'user': 'fred',
                    'age': 48
                },
                {
                    'user': 'barney',
                    'age': 34
                },
                {
                    'user': 'fred',
                    'age': 42
                },
                {
                    'user': 'barney',
                    'age': 36
                }
            ];

            console.log(_.orderBy(users, ['age'], ['desc']))

 

猜你喜欢

转载自www.cnblogs.com/mengfangui/p/9200515.html