我有一个看起来像的对象
var foundUser = {
charData: []
}
然后我使用 mysql 从数据库加载一个对象然后我调用
_.assignIn(foundUser, rows[0]);
但是我得到了一些我不需要的额外属性(这不能通过使用 select 解决)
所以我打电话
foundUser = _.omit(foundUser, ['blah']);
但如果我能做到就好了
_.assignIn(foundUser, rows[0]).omit(rows[0], ['blah']);
但这会引发错误,我是做错了吗还是有其他方法可以做到这一点?
原文由 Datsik 发布,翻译遵循 CC BY-SA 4.0 许可协议
要使用 lodash 链接,首先必须包装对象:
进一步澄清:
_
创建一个允许隐式方法链接的 lodash 对象。隐式方法链接意味着在某些情况下它可能会返回一个原始值,在其他情况下它可能会返回一个 lodash 对象,您需要通过调用.value()
对其进行解包。如果您使用
_.chain(...)
,您将创建一个带有显式方法链接的 lodash 对象。结果始终是一个包装值,并且始终需要通过对其调用.value()
来解包。如需进一步参考,请参阅文档链接:
Lodash 中的显式链接
Lodash 中的隐式链接