gpt4 book ai didi

javascript - 使用 lodash 重置对象数组

转载 作者:行者123 更新时间:2023-11-30 09:50:17 24 4
gpt4 key购买 nike

如何重置数组中与“db”不同的对象的属性?我需要将“db”以外的其他设置为空字符串。

var arr =   [
{
"db": "RHID",
"prv_value": "1",
"nxt_value": "1",
"diagnostic": "1"
},
{
"db": "CD_DOC_ID",
"prv_value": "2",
"nxt_value": "2",
"diagnostic": "2"
},
...
]

最佳答案

这是我会做的:

_.map(arr, function(i) {
return _.assign(
_(i).omit('db').mapValues(_.constant('')).value(),
_.pick(i, 'db')
);
});

本质上,这使用了 map()创建一个新对象数组。它正在使用 assign()构建映射对象(它基本上是连接两个对象)。传递给 assign() 的第一个参数是删除了 db 属性的对象。这是使用 omit() 完成的.删除此属性后,我们可以使用 mapValues()将所有内容设置回空字符串。

现在我们所要做的就是添加 db 属性,这就是我们使用 assign() 的原因。 pick()函数用于获取 db 值。

关于javascript - 使用 lodash 重置对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36900378/

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