v + 1), (v, k)-6ren">
gpt4 book ai didi

javascript - Lodash 映射对象上的键和值

转载 作者:可可西里 更新时间:2023-11-01 02:58:32 25 4
gpt4 key购买 nike

我的代码:

const orig = {" a ":1, " b ":2}
let result = _.mapKeys(_.mapValues(orig, (v) => v + 1), (v, k) => k.trim())

实际和期望的结果 = { “a2, “乙”:3

但是有更好的 Lodashy 方法吗?

最佳答案

此解决方案使用 _.transform() ,而且它有点短。我不确定它是否比您的功能解决方案更好。

const orig = {" a ": 1, " b ": 2 };

const result = _.transform(orig, (r, v, k) => {
r[k.trim()] = v + 1;
});

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

如果没有 lodash,我会使用 Object.entries()提取键和值,map他们到所需的形式,然后使用 Object.fromEntries()转换回对象:

const orig = {" a ": 1, " b ": 2 };

const result = Object.fromEntries(Object.entries(orig).map(([k, v]) => [k.trim(), v + 1]));

console.log(result);

关于javascript - Lodash 映射对象上的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45358241/

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