gpt4 book ai didi

javascript - 将 JSON 值转换为 JavaScript 数组

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

我想将一个 JSON 字符串转换为一组包含 JSON 值的数组。在 json.stringify(jsonmybe) 并提醒它显示 [{"role":"noi_user"},{"role":"bert_user"}](我看到了作为 JSON)。我想获取 noi_userbert_user 并将它们设置到一个 javascript 数组中。类似于 ['noi_user','bert_user'],每个值都带有引号。

我执行了 var stringy = json.parse() 和显示 [object Object] 的警报。并进一步添加这一行

for (var i = 0; i < stringy.length; i++) {
arr.push(stringy[i]['role']);}

我得到的 arr 是一个带逗号的值,但当我在文本字段中显示它们时逗号丢失了,它变成了一个长字符串,如 noi_userbert_user

我真正想要的是从 [{"role":"noi_user"},{"role":"bert_user"}]['noi_user','bert_user']

最佳答案

使用 JSON.parse 然后 reduce 得到你想要的,

var s = `[{"role":"noi_user"},{"role":"bert_user"}]`

var arr = []
try {
arr = JSON.parse(s).reduce((acc, val)=>[...acc, val.role], [])
} catch (e){
console.log("Invalid json")
}
console.log(arr)

关于javascript - 将 JSON 值转换为 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57107466/

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