gpt4 book ai didi

javascript - 如何将任意 json 中的所有值(仅值)连接成 Javascript 中的单个字符串

转载 作者:行者123 更新时间:2023-11-30 06:19:20 24 4
gpt4 key购买 nike

在 javascript 中,给定任意 json 字符串作为输入,我想创建一个字符串,其中仅包含来自输​​入表示的 json 的 的串联字符串。例如:

json = '{ "x": "some text", "y" : [3, "more text", {"z": 7}]}';
concatFunc(json) // should return "some text3more text7"

我希望有一些我不知道的不错的 Javascript 特性或函数可以让我轻松地做到这一点 - 无论是在 json 字符串本身上还是通过执行 JSON.parse() 然后“展平”javascript某种数据结构?

最佳答案

咨询了MDN docs在 JSON.parse() 上,我注意到 reviver 回调参数,它会为每个被解析的值调用!这可用于构建字符串:

function concatFunc(json) {
let txt = "";
JSON.parse(json, (key,val) => {
if (typeof val !== "object")
txt = txt + val.toString();
});
return txt;
}

exampleJSON = '{ "x": "some text", "y" : [3, "more text", {"z": 7}]}';
console.log(concatFunc(exampleJSON));

输出:“some text3more text7”

关于javascript - 如何将任意 json 中的所有值(仅值)连接成 Javascript 中的单个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54139969/

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