永发信息网

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

答案:1  悬赏:0  手机版
解决时间 2021-04-05 15:25
  • 提问者网友:眉目添风霜
  • 2021-04-04 14:27
请问:用JS创建json数据,并且可以动态往json数据里面添加新值,也可以修改值。
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-04-04 15:00
函数不需要 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。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯