lodash中pick和omit函数的用法介绍
短信预约 -IT技能 免费直播动态提醒
_.pick(object, [props])
参数
object
(Object): 来源对象。[props]
(...(string|string[])): 要被忽略的属性。(注:单独指定或指定在数组中。)
返回
(Object): 返回新对象。
例子
var object = { 'a': 1, 'b': '2', 'c': 3 };
_.pick(object, ['a', 'c']);
// => { 'a': 1, 'c': 3 }
_.pickBy(object, [predicate=_.identity])
创建一个对象,这个对象组成为从 object
中经 predicate
判断为真值的属性。 predicate
调用2个参数:(value, key)。
参数
object
(Object): 来源对象。[predicate=_.identity]
(Function): 调用每一个属性的函数。
返回
(Object): 返回新对象。
例子
var object = { 'a': 1, 'b': '2', 'c': 3 };
_.pickBy(object, _.isNumber);
// => { 'a': 1, 'c': 3 }
_.omit(object, [props])
反向版 _.pick 这个方法一个对象,这个对象由忽略属性之外的object
自身和继承的可枚举属性组成。(注:可以理解为删除object
对象的属性)。
参数
object
(Object): 来源对象。[props]
(...(string|string[])): 要被忽略的属性。(注:单独指定或指定在数组中。)
返回
(Object): 返回新对象。
例子
var object = { 'a': 1, 'b': '2', 'c': 3 };
_.omit(object, ['a', 'c']);
// => { 'b': '2' }
_.omitBy(object, [predicate=_.identity])
反向版 _.pickBy 这个方法一个对象,这个对象忽略 predicate
(断言函数)判断不是真值的属性后,object
自身和继承的可枚举属性组成。predicate
调用与2个参数:(value, key)。
参数
object
(Object): 来源对象。[predicate=_.identity]
(Function): 调用每一个属性的函数。
返回
(Object): 返回新对象。
例子
var object = { 'a': 1, 'b': '2', 'c': 3 };
_.omitBy(object, _.isNumber);
// => { 'b': '2' }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341