永发信息网

请问:用JS创建json数据,并且可以动态往json数据里面添加新值,也可以修改值。

答案:1  悬赏:0  手机版
解决时间 2021-04-05 15:25
请问:用JS创建json数据,并且可以动态往json数据里面添加新值,也可以修改值。
最佳答案
函数不需要 return,因为 json 对象会被函数直接修改。


var str1 = {"name": "apple", "sex": "21"};

// 参数:prop = 属性,val = 值
function createJson(prop, val) {
// 如果 val 被忽略
if(typeof val === "undefined") {
// 删除属性
delete str1[prop];
}
else {
// 添加 或 修改
str1[prop] = val;
}
}

下面为测试


// 无改动,输出 Object {name="apple", sex="21"}
console.log(str1);

// 添加属性 color,值为 red
createJson("color", "red");

// 输出 Object {name="apple", sex="21", color="red"}
console.log(str1);

// 修改属性 name 的值为 banana
createJson("name", "banana");

// 输出 Object {name="banana", sex="21", color="red"}
console.log(str1);

// 删除属性 sex
createJson("sex");

// 输出 Object {name="banana", color="red"}
console.log(str1);

函数应该有三个参数的,第一个为 json 对象,但应你要求,只写了两个,所以函数只能用于修改 str1。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“我的世界”这个游戏,真的好玩吗?要玩的话
h1z1生存模式怎么穿左下角的衣服
土葬骨灰的墓地风水与后代有关系吗
认识和区别,是先认识再找区别,还是先区别,再
买了一个肯高uv镜,pro1d,感觉像是假的。请
思念家乡短句子,思念家乡的句子有哪些? 5分
浪漫庄园游戏里,别人老说刷变异(比如天鹅,
金元乡小学校地址有知道的么?有点事想过去
求一篇瓶邪文,文中吴邪在下斗时,触碰到了某
注册岩土工程师考试需要看哪些规范
张新康的名字好吗?我想给儿字取名张新康公历
犯错的日语翻译
梦到孔雀死在树下自己去捡孔雀尾部羽毛有人过
兰州到白银怎么坐车,兰州机场大巴在哪坐
平原地区的人到高原地区工作,短期内会出现心
推荐资讯
我是一名初一学生,想问问每天一轮的新八德道
现在哪些国家还在战争,现在还有哪些国家在战
只是因为那本书作文500以鲁滨孙漂流记
为什么春天出去叫踏青?
–Did you buy for yourself?--No, I bought
网络语言是否应该进入作文
网上卖木耳的为什么那么便宜?
单选题Itwas______thatwewantedtostayher
股票5代表什么意思
疯狂阅读美文卷文章,我曾经在疯狂阅读里看过
表五笔怎服五笔怎么打,你最中意的上网姿势
DJ max里面一首歌 in my heart的歌词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?