猿问

我可以更改 javascript 数组项中的属性 (JSON.stringify) 吗?

我想更改 js 数组中项目的属性。


var settings = {

        "url": "yeahyeah",

        "method": "POST",

        "headers": {

            "Content-Type": "application/json",

        },

        "data":  JSON.stringify({

            des: foo,

            order:"ohYeah"

        })

    }

我试过这个:


if(something){

        settings.data.order = "ohNo";

}

将js数组()中item settings.data的属性顺序从"ohYeah"改为"ohNo"。


绝地无双
浏览 190回答 3
3回答

收到一只叮咚

这应该有效(使用三元运算符)var settings = {        "url": "yeahyeah",        "method": "POST",        "headers": {            "Content-Type": "application/json",        },        "data":  JSON.stringify({            des: foo,            order: something ? "ohNo" : "ohYeah"        })    }

天涯尽头无女友

你可以试试这个var settingData = JSON.parse(settings.data);if (something){ settingData.order = 'ohno'; settings.data = JSON.stringify(settingData);}

慕娘9325324

有关于从 W3 解析 JSON 的非常好的文档。" https://www.w3schools.com/js/js_json_parse.asp " var settings = {        "url": "yeahyeah",        "method": "POST",        "headers": {            "Content-Type": "application/json",        },        "data": [{            des: foo,            order:"ohYeah"        },...] // I believe this is array    }    // Parse it if you want object    var obj = JSON.parse(settings.data);    // Then you can access     if(true){      obj[0].order = "ohNo";    }    // convert back to string if you wan.    settings = JSON.stringify(obj);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答