我有一个与此对象相对应的JSON字符串值:
{
"id" : "122223232244",
"title" : "התרעת פיקוד העורף",
"data" : ["עוטף עזה 218","עוטף עזה 217"]
}
我正在尝试从上方的对象中提取以下值,以便将data
数组像这样用单个逗号分隔的字符串连接在一起:
"עוטף עזה 218,עוטף עזה 217"
这怎么办?
答案 0 :(得分:2)
使用点表示法(例如obj.data
)访问对象属性,然后在数组上使用join
将其转换为字符串,并用逗号分隔。
const obj = {
"id" : "122223232244",
"title" : "התרעת פיקוד העורף",
"data" : ["עוטף עזה 218","עוטף עזה 217"]
}
console.log(obj.data.join(', '))
答案 1 :(得分:1)
应该可以使用对象名称和点符号进行访问:
let obj = {
"id" : "122223232244",
"title" : "התרעת פיקוד העורף",
"data" : ["עוטף עזה 218","עוטף עזה 217"]
}
您可以通过以下方式获得它:
obj.data
答案 2 :(得分:0)
这可以通过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);