gpt4 book ai didi

javascript - 你如何使用 lodash 链接函数?

转载 作者:IT王子 更新时间:2023-10-29 03:06:43 25 4
gpt4 key购买 nike

我有一个看起来像的对象

var foundUser = {
charData: []
}

然后我使用 mysql 从数据库加载一个对象,然后我调用

_.assignIn(foundUser, rows[0]);

但是我得到了一些我不需要的额外属性(这无法通过使用 select 解决)

所以我打电话

foundUser = _.omit(foundUser, ['blah']);

如果我能做到就好了

_.assignIn(foundUser, rows[0]).omit(rows[0], ['blah']);

但这会引发错误,是我做错了还是有其他方法可以做到这一点?

最佳答案

要使用 lodash 链接,首先必须包装对象:

_(foundUser).assignIn(rows[0]).omit(['blah']).value();

进一步说明:

_ 创建一个允许隐式方法链接的 lodash 对象。隐式方法链接意味着在某些情况下它可能返回一个原始值,在其他情况下它可能返回一个 lodash 对象,您需要通过对其调用 .value() 来解包。

如果您使用 _.chain(...),您将创建一个带有显式方法链接的 lodash 对象。结果始终是一个包装值,并且始终需要通过对其调用 .value() 来解包。

如需进一步引用,请访问此处的文档链接:

Explicit chaining in Lodash

Implicit chaining in Lodash

关于javascript - 你如何使用 lodash 链接函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35590543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com