首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript:如何从json字符串中获取逗号分隔的字符串?

JavaScript:如何从json字符串中获取逗号分隔的字符串?
EN

Stack Overflow用户
提问于 2019-06-13 11:56:15
回答 3查看 4.7K关注 0票数 3

我有一个对应于这个对象的JSON字符串值:

代码语言:javascript
运行
复制
{
"id" : "122223232244",
"title" : "התרעת פיקוד העורף",
"data" : ["עוטף עזה 218","עוטף עזה 217"]
}

我尝试从上面的对象中提取以下值,以便将data数组连接成一个逗号分隔的字符串,如下所示:

"עוטף עזה 218,עוטף עזה 217"

如何做到这一点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-06-13 11:58:46

这可以通过内置在Array类型中的join()方法来实现:

代码语言:javascript
运行
复制
const object = {
"id" : "122223232244",
"title" : "התרעת פיקוד העורף",
"data" : ["עוטף עזה 218","עוטף עזה 217"]
}

/* Join elements of data array in object to a comma separated string */
const value = object.data.join();

console.log(value);

如果没有提供separator参数,那么join()方法将默认使用逗号分隔符。

更新

如果JSON是通过字符串以原始文本形式提供的,那么第一步可以使用JSON.parse()方法从JSON字符串值中提取一个对象,如下所示:

代码语言:javascript
运行
复制
const json = `{"id" : "122223232244","title" : "התרעת פיקוד העורף","data" : ["עוטף עזה 218","עוטף עזה 217"]}`

/* Parse input JSON string */
const object = JSON.parse(json);

/* Join elements of data array in object to a comma separated string */
const value = object.data.join();

console.log(value);

票数 3
EN

Stack Overflow用户

发布于 2019-06-13 11:59:41

使用点表示法(例如obj.data)访问对象属性,然后在数组上,您可以使用join将其转换为中间带有逗号的字符串。

代码语言:javascript
运行
复制
const obj = {
    "id" : "122223232244",
    "title" : "התרעת פיקוד העורף",
    "data" : ["עוטף עזה 218","עוטף עזה 217"]
}

console.log(obj.data.join(', '))

票数 2
EN

Stack Overflow用户

发布于 2019-06-13 11:58:09

它应该可以使用对象的名称和点符号进行访问:

代码语言:javascript
运行
复制
let obj = {
  "id" : "122223232244",
  "title" : "התרעת פיקוד העורף",
  "data" : ["עוטף עזה 218","עוטף עזה 217"]
}

您可以通过以下命令获得此结果:

代码语言:javascript
运行
复制
obj.data
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56573176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档