下面我们学习几个在 Underscore 里面跟对象相关的一些方法。
keys 这方法可以得到一个对象里面的所有的属性的名字 ... 比如要得到 album 这个对象里的属性名称列表 .. 可以把这个对象作为 keys 方法的一个参数 ...
_.keys(album)
返回的结果是一个数组,数组里面的项目就是在 album 这个对象里面的每个属性的名字 ...
values
如果你想要的是对象里面的所有的属性的值,可以使用 values 方法 ...
_.values(album)
它也会返回一个数组,数组里面的项目就是在 albums 这个对象里面的属性的值 ...
pick
如果你只想要对象里面的指定的几个属性 ... 可以使用 pick 方法去挑选一下 ... 要挑选的是 album 这个对象 ... 然后再去指定一个想要的属性的列表 .. 这里我们只想要的是 title ,还有 artist 这两个属性 ..
_.pick(album, 'title', 'artist')
返回的结果是一个对象,在这个对象里面,会包含我们挑选的几个属性 ...
omit
pick 有点像是去设置一个属性的白名单,在这个名单里面的属性会被选中。另外,还有一个 omit 方法,它的功能有点像是设置一个属性的黑名单 ... 凡是在这个名单里面的属性都不会被选中。
omit 就是忽略掉的意思 ...
_.omit(album, 'location')
回车 ... 返回的对象里面,不会包含 location 这个属性 ... 剩下的其它的属性都会在这个对象里面。