gpt4 book ai didi

javascript - 获取不带字符串前缀的json值

转载 作者:行者123 更新时间:2023-12-02 18:13:17 24 4
gpt4 key购买 nike

我有一个像这样的json:

var x = {"foo:bar":"xyz"};

我可以通过调用 x["foo:bar"] 来获取 xyz,但是有没有办法通过仅调用 bar 并删除 foo 前缀来获取 xzy?像 x["bar"] 这样的东西? json 是从带有 namespace 的 xml 转换而来的,我无法更改它。谢谢

最佳答案

您可以迭代属性名称并删除前缀:

function removePrefix(x){
var temp = {};
for(var key in x){
temp[key.substr(key.indexOf(':')+1)] = x[key];
}
return temp;
}

var x = {"foo:bar":"xyz"};

x = removePrefix(x);

console.log( x['bar'] ); // xzy
console.log( x.bar ); // xyz

关于javascript - 获取不带字符串前缀的json值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19523462/

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