为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2021-12-23 14:58:37
我想更改 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"。
查看完整描述

3 回答

?
收到一只叮咚

TA贡献1821条经验 获得超5个赞

这应该有效(使用三元运算符)


var settings = {

        "url": "yeahyeah",

        "method": "POST",

        "headers": {

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

        },

        "data":  JSON.stringify({

            des: foo,

            order: something ? "ohNo" : "ohYeah"

        })

    }


查看完整回答
反对 回复 2021-12-23
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

你可以试试这个


var settingData = JSON.parse(settings.data);

if (something)

{

 settingData.order = 'ohno';

 settings.data = JSON.stringify(settingData);

}


查看完整回答
反对 回复 2021-12-23
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

有关于从 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);


查看完整回答
反对 回复 2021-12-23
  • 3 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号