我有一个对应于这个对象的JSON字符串值:
{
"id" : "122223232244",
"title" : "התרעת פיקוד העורף",
"data" : ["עוטף עזה 218","עוטף עזה 217"]
}
我尝试从上面的对象中提取以下值,以便将data
数组连接成一个逗号分隔的字符串,如下所示:
"עוטף עזה 218,עוטף עזה 217"
如何做到这一点?
发布于 2019-06-13 11:58:46
这可以通过内置在Array
类型中的join()
方法来实现:
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字符串值中提取一个对象,如下所示:
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);
发布于 2019-06-13 11:59:41
使用点表示法(例如obj.data
)访问对象属性,然后在数组上,您可以使用join
将其转换为中间带有逗号的字符串。
const obj = {
"id" : "122223232244",
"title" : "התרעת פיקוד העורף",
"data" : ["עוטף עזה 218","עוטף עזה 217"]
}
console.log(obj.data.join(', '))
发布于 2019-06-13 11:58:09
它应该可以使用对象的名称和点符号进行访问:
let obj = {
"id" : "122223232244",
"title" : "התרעת פיקוד העורף",
"data" : ["עוטף עזה 218","עוטף עזה 217"]
}
您可以通过以下命令获得此结果:
obj.data
https://stackoverflow.com/questions/56573176
复制相似问题