javascript - 更改格式为“key=value&...”的字符串中的所有值
问题描述
我有一个字符串:
var data = 'key1=value1&key2=value2&...';
字符串有大量的键值组合。我需要按照某种规则更改所有值 -encodeURIComponent
它。我只需要相对于值(可能还有键)这样做,但现在是整个字符串。
是否有完整的算法来做到这一点?
解决方案
您可以使用此代码从数据中创建一个对象:
var data="key1=value1&key2=value2&key3=value3";
var obj=Object.fromEntries(
data.split("&").reduce((acc,cv)=>{
acc.push(cv.split("="));
return acc;
},[])
);
console.log(obj);
.as-console-wrapper { max-height: 100% !important; top: 0; }
然后你可以访问你想要的任何键并获得它的价值,比如:
obj["key2"]
你可能需要unescape
价值观。
推荐阅读
- android - 从资产文件夹复制数据库后,android pie 中没有此类表错误
- javascript - 为什么我的 window.setInterval 函数在多次调用时会在 DOM 中重叠?
- c - 如何从字符串中删除第一个单词并在 C 中保留句子的其余部分?
- c++ - 使用 QRegularExpression 提取双引号内的字符串
- javascript - 来自 mouseenter 事件的滚动元素的 pageY?
- haskell - 为什么这个 unsafeCoerce 不是不安全的?
- javascript - 如何使用 webpack 连接和捆绑 JS 文件以加载到脚本标签中
- python - 如果转置索引具有重复值,则创建新行
- tree - 在 PROLOG 中查找二叉树中的元素
- python - 使用正则表达式和 eval() 进行符号计算