gpt4 book ai didi

javascript - 如何在javascript中将snakecased hash转换为camelcase

转载 作者:行者123 更新时间:2023-11-30 16:33:08 26 4
gpt4 key购买 nike

我非常习惯使用连接到 Rails 后端的 javascript,大多数时候其中之一必须让步以接受其他格式规则,即 ruby​​ 的 snake_case 和 javascript 的 camelCase。

有几种方法可以在这两种格式之间替换字符串,但最好考虑以更直接的方式对哈希中的所有键进行深度替换。

最佳答案

我在 Cofeescript 中给出了它为我解决的方法,如果你需要它的 javascript 版本,你可以在 Coffescript site 中转换它.

class Converter

convertString: (string)->
#Switch to the needed format
string.replace(/(\_[a-z])/g, ($1)-> $1.toUpperCase().replace('_',''))

convertObject: (obj)->
newObj = {}
for k,v of obj
val = if typeof v is "object" and not Array.isArray(v) then @camelizeObject(v) else v
key = @camelizeString(k)
newObj[key] = val
newObj

关于javascript - 如何在javascript中将snakecased hash转换为camelcase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33050176/

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