我有一个对象数组,如下所示:
[
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
137.89094924926758,
36.93143814715343
]
},
"properties": {
"@geometry": "center",
"@id": "way/323049815",
"id": "way/323049815",
"landuse": "winter_sports",
"name": "糸魚川シーサイドバレースキー場",
"name:en": "Itoigawa Seaside Valley Ski Resort",
"name:ja": "糸魚川シーサイドバレースキー場",
"source": "Bing",
"sport": "skiing",
"website": "https://www.seasidevalley.com/",
"wikidata": "Q11604871",
"wikipedia": "ja:糸魚川シーサイドバレースキー場"
},
[snip]
我想把上面的数组添加到javascript中的一个数据对象中,如下所示。
{
"data": [
//my data here.
]
}
我试过这个;
let mydata = {
"data": skidata
}
但是后面的地方被划了斜线,就像这个片段
{
"data": "[{\"type\":\"Feature\",\"geometry\":{\"type\":\"Point\",\"coordinates\"...
我如何删除javascript中的反斜杠?
这是具体代码;
let skidata = JSON.stringify(uniqueFeatures);
let mydata = {
"data": skidata
}
console.log((mydata));
当我console.log skidata时,没有反斜杠。当我console.log mydata时,我想反斜杠是加上去的。这是console.log(mydata)的图片。
2条答案
按热度按时间0wi1tuuw1#
不要使用
JSON.stringify(uniqueFeatures)
。将对象转换为字符串。
而不是这样做,只是使用
let mydata1 = { "data": uniqueFeatures };
。演示:
第一个
参考:
JSON.stringify()
gt0wga4j2#
要在JavaScript中删除字符串中的所有反斜杠,可以使用
replace
方法: