如何将双引号放在数组方括号之前

How to put the double quotes before array square brackets

提问人:user13738899 提问时间:11/1/2020 更新时间:11/6/2020 访问量:785

问:

考虑我有数组类:[“A, ”B“,”C“,”D“] 并且我想要输出 ”[A,B,C,D]“ 。

我正在使用 React,所有这些字段都动态地进入我的数组,在执行 post 方法之前,我想要如前所述的输出。请帮我解决这个问题

JavaScript 数组 reactjs 替换 引号

评论

0赞 ippi 11/1/2020
`[${["A", "B", "C", "D"] .join()}]`
0赞 Varun Arya 11/1/2020
我有一个关于用双引号转换你的数组的疑问,你想把你的响应串起来吗,如果是,那么你应该使用@FLiotta建议的JSON字符串化。

答:

0赞 FLiotta 11/1/2020 #1

JSON.stringify(["A", "B","C","D"])应该做这项工作,你可以在这里了解更多关于JSON对象及其方法的信息

评论

0赞 user13738899 11/1/2020
我已经这样做了,但没有得到结果。它删除了双引号,但不添加方括号
0赞 FLiotta 11/1/2020
怎么样?JSON.stringify 返回一个字符串,因此您可以直接将”'"' + JSON.stringify(["A", "B","C","D"]) + '"'
1赞 Varun Arya 11/1/2020
@FLiotta解决方案更贴切和准确 user13738899 您可能在 POST 中发送了不正确的数据,请您检查一下
0赞 user13738899 11/2/2020
@FLiotta 谢谢你的建议。那行得通
0赞 Jerry 11/1/2020 #2
`"[${["A", "B", "C", "D"].join(',')}]"`

评论

0赞 Marc 11/1/2020
输入不是必需的。','join()
0赞 sharun k k 11/6/2020 #3

你可以使用 js 的 object 将数组数据转换为字符串,并使用模板转换为你的目标。String

let data = ["A", "B","C","D"]
console.log(`[${String(data)}]`)

在这种情况下String(data) // ["A,B,C,D"]