javascriptjquery 如何动态的在json中插入元素

javascriptjquery 如何动态的在json中插入元素,第1张

 var json={}// 定者团慎义一个json对象

 json.array1=["2","4"]// 增加一个新或岁属性,此属性是数组

 json.array1[json.array1.length]='6'// 数组追加一个元素

 alert(json.array1)

执行上面的js看看。首敬

函数不需要 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。

比如现谈闷在有一个json对象为jsonObj,需要给这个对象添加新的属性newParam,同时给newParam赋值为pre。做法如下:

var jsonObj={

'旅蔽param1':22,

'param2' :33

}

jsonObj. newParam ='pre'

新的属性添加以后,json对象变成:

var jsonObj={

'param1':22,

'param2' :33,

'newParam':'pre'

}

扩展资料:

json数据格式:主要由对象 { } 和数组 [ ] 组成:

其中对象包括键值对(属性:属性值){key: value},value 可为 str,num,list,obj。取值使用 objcet.key。

{key: value, key2:value2,} 键:值用冒号分开,对间用,连接。

数含镇弯组包含元素:num,str,list,objcet 都可以,利用索引访问 [index],用 . 连接各个值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11985147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存