Javascript 如何删除JSON stringify对象中数字的引号?

Javascript 如何删除JSON stringify对象中数字的引号?,javascript,json,regex,Javascript,Json,Regex,我需要删除之前stringify的json对象中数字之间的双引号 这是第一个: [ { "coucou": "Tolu", "salut": "55", "tata": "NORMAL", "loulou": "Tolu", "tutu": "NORMAL", "toto"

我需要删除之前stringify的json对象中数字之间的双引号

这是第一个:

[ { "coucou": "Tolu",  "salut": "55",   "tata": "NORMAL", "loulou": "Tolu", "tutu": "NORMAL", "toto": "Tolu", "Baba": "24"   } 
, { "coucou": "TRUE",  "salut": "128",  "tata": "LOW",    "loulou": "Tolu", "tutu": "LOW",    "toto": "TRUE", "Baba": "7"    } 
, { "coucou": "Salut", "salut": "15.7", "tata": "LOW",    "loulou": "Toli", "tutu": "NORMAL", "toto": "toti", "Baba": "-5"   } 
, { "coucou": "Salut", "salut": "-148", "tata": "LOW",    "loulou": "Toli", "tutu": "NORMAL", "toto": "toti", "Baba": "-578" } 
] 
我使用的正则表达式是:

const regex2 = /"-?([0-9]+\.{0,1}[0-9]*)"/g 
json = json.replace(regex2, '$1')
让json= `[{coucu:Tolu,salt:55,塔塔:正常,loulou:Tolu,tutu:NORMAL,toto:Tolu,Baba:24} ,{coucou:TRUE,salt:128,塔塔:LOW,loulou:Tolu,tutu:LOW,toto:TRUE,Baba:7} ,{coucou:salt,salt:15.7,塔塔:低,卢卢卢:托利,图图:正常,托托:托蒂,爸爸:-5} ,{coucou:salt,salt:-148,塔塔:低,卢卢卢:托利,图图:正常,托托:托蒂,爸爸:-578} ]` 常量regex2=/-?[0-9]+\.{0,1}[0-9]*/g json=json.replaceregex2,“$1”
console.log json对于对象数组,可以使用以下代码

将对象传递给此函数,它将返回更新的对象,并保留所有值

function updateJson(objects) {
    for (var i = 0; i < objects.length; i++) {
        var obj = objects[i];
        for (var prop in obj) {
            if (obj.hasOwnProperty(prop) && obj[prop] !== null && !isNaN(obj[prop])) {
                obj[prop] = +obj[prop];
            }
        }
    }
    return obj;
}

您的原始代码应该与

const regex2 = /"(-?[0-9]+\.{0,1}[0-9]*)"/g 
json = json.replace(regex2, '$1')
让json= `[{coucu:Tolu,salt:55,塔塔:正常,loulou:Tolu,tutu:NORMAL,toto:Tolu,Baba:24} ,{coucou:TRUE,salt:128,塔塔:LOW,loulou:Tolu,tutu:LOW,toto:TRUE,Baba:7} ,{coucou:salt,salt:15.7,塔塔:低,卢卢卢:托利,图图:正常,托托:托蒂,爸爸:-5} ,{coucou:salt,salt:-148,塔塔:低,卢卢卢:托利,图图:正常,托托:托蒂,爸爸:-578} ]` 常量正则表达式=/-|[0-9]+?:\[0-9]+?/g json=json.replaceregex,“$1$2”
console.logjsonSo为什么不包括-?第一组?const regex2=/-?\d*\.?\d+/gOk@WiktorStribiżew它工作得很好,非常感谢!您不应该对正则表达式执行此操作。你应该在串接之前解决这个问题,但是coucou并没有改成X0。。。。