object.omit, 返回没有给定键的对象的副本

分享于 

4分钟阅读

GitHub

  繁體 雙語
Return a copy of an object without the given keys.
  • 源代码名称:object.omit
  • 源代码网址:http://www.github.com/jonschlinkert/object.omit
  • object.omit源代码文档
  • object.omit源代码下载
  • Git URL:
    git://www.github.com/jonschlinkert/object.omit.git
    Git Clone代码到本地:
    git clone http://www.github.com/jonschlinkert/object.omit
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/jonschlinkert/object.omit
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    object.omit NPM versionNPM monthly downloadsNPM total downloadsLinux Build Status

    返回不包含给定键的对象的副本,或者返回键的array。 也接受可选的筛选函数作为最后一个参数。

    遵循项目作者 Jon Schlinkert 对这个项目和其他项目进行更新。

    安装

    使用 npm插件安装:

    $ npm install --save object.omit

    用法

    var omit =require('object.omit');

    传递字符串 key 以省略:

    omit({a:'a', b:'b', c:'c'}, 'a')//=> { b: 'b', c: 'c' }

    传递 keys的array 以省略:

    omit({a:'a', b:'b', c:'c'}, ['a', 'c'])//=> { b: 'b' }

    如果没有传递密钥,则返回对象:

    omit({a:'a', b:'b', c:'c'})//=> {a: 'a', b: 'b', c: 'c'}

    如果未传递任何值,则返回空对象。

    omit()//=> {}

    滤波器功能

    可选筛选函数可以作为最后一个参数传递,在参数上传递或者不带键:

    键筛选

    var res =omit({a:'a', b:'b', c:'c'}, function (val, key) {
     return key ==='a';
    });//=> {a: 'a'}

    对值筛选

    varfn=function() {};var obj = {a:'a', b:'b', c: fn};var res =omit(obj, ['a'], function (val, key) {
     returntypeof val !=='function';
    });//=> {b: 'b'}

    相关项目

    你可能还对这些项目感兴趣:

    • object.defaults: 类似 extend,但仅将缺少的属性/值复制到目标对象。 | 主页
    • 创建一个新对象,过滤为只有属性才返回的属性。 | 主页
    • 如果只使用指定的键,则返回一个对象的筛选副本,该副本与 _.pick... [more](https://github.com/jonschlinkert/object.pick) | [homepage](https://github.com/jonschlinkert/object.pick"Returns a filtered copy of an object with only the specified keys, similar to lodash/下划线中的_。pick`
    • object.pluck: 像从下划线/lo划线中提取,但返回一个由指定属性组成的对象,带有。 更多 | 主页
    • object.reduce: 将对象缩减为运行每个属性的累积结果的值。 更多 | 主页

    拉请求和星星总是欢迎。 对于 Bug 和功能请求,请创建一个问题(。

    贡献者

    英镑提交英镑贡献者
    21jonschlinkert
    1bfred它是。

    构建文档

    ( 这里项目的README.md 是由动词生成的,请不要直接编辑自述文件。 必须在 .verb. md 模板中对自述文件进行任何更改。)

    若要生成自述文件,请运行以下命令:

    $ npm install -g verbose/verb#dev verb-generate-readme && verb

    运行测试

    对单元测试进行运行和审查是熟悉库及其API的一个好方法。 你可以使用以下命令安装依赖项并运行测试:

    $ npm install && npm test

    作者

    Schlinkert

    许可证

    版权所有 © 2017,Jon Schlinkert。 在 MIT许可协议下发布。

    这里文件是由 verb-generate-readme,v0.6.0,2017年09月03日 生成的。


    对象  KEY  cop  拷贝  keys  
    相关文章