gpt4 book ai didi

javascript - 如何使用lodash从 map 中删除键值对

转载 作者:行者123 更新时间:2023-11-28 14:36:43 25 4
gpt4 key购买 nike

如果键值对的值为“Bridgeport”,我必须从映射中删除一些键值对:

let map = {
"country":"US",
"state": "CT",
"town": "Bridgeport"
}

并得到:

alteredMap = {
"country":"US",
"state": "CT",
}

'_.remove()'似乎不起作用,因为它只适用于数组。假设我们不知道映射的键,如果我们想删除等于 Bridgeport 的值,我们如何才能获取 alterMap?

我正在尝试:

_.reduce(map, (value,key)=>{
return value=='Bridgeport'
})

最佳答案

您可以使用 omitBy 方法,该方法接受带有两个 (value, key) 参数的回调并返回一个新对象。您可以使用 pickBy 方法执行相同的操作,只需反转条件

_.pickBy(map, e => e != 'Bridgeport')

let map = {"country": "US","state": "CT","town": "Bridgeport"}
const result = _.omitBy(map, e => e == 'Bridgeport')
console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.js"></script>

关于javascript - 如何使用lodash从 map 中删除键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49691423/

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