gpt4 book ai didi

javascript - 有什么方法可以使用 underscore.js 重命名 js 对象键

转载 作者:IT王子 更新时间:2023-10-29 02:55:30 31 4
gpt4 key购买 nike

我需要将一个 js 对象转换为另一个对象,以便传递到服务器 post,例如,其中键的名称不同

var a = {
name : "Foo",
amount: 55,
reported : false,
...
<snip/>
...
date : "10/01/2001"
}

需要变成

a = {
id : "Foo",
total : 55,
updated: false,
...
<snip/>
...
issued : "10/01/2001"
}

我有可用于映射所有键的查找对象

var serverKeyMap = {
name : "id",
amount : "total",
reported : "updated",
...
date : "issue"
}

我可以使用 underscore.js 或 jQuery 中的函数来实现此功能吗?

谢谢

最佳答案

我知道你没有提到 lodash答案已经解决了问题,但其他人可能会利用替代方案。

正如@CookieMonster 在评论中提到的,您可以使用 _.mapKeys 来做到这一点:

_.mapKeys(a, function(value, key) {
return serverKeyMap[key];
});

还有 fiddle :http://jsfiddle.net/cwkwtgr3/

关于javascript - 有什么方法可以使用 underscore.js 重命名 js 对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8747561/

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