以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何向json数组中间插入对象  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=180024)

--  作者:happyft
--  发布时间:2022/9/23 16:59:00
--  如何向json数组中间插入对象
如下现在数组为:
var jsonstr="[{\'1\':\'张三\'},{\'2\':\'李四\'}]";
可以直接在中间插入{\'3\',\'王五\'}变成 [{\'1\':\'张三\'},{\'3\',\'王五\'},{\'2\':\'李四\'}]吗?
push只能追加到后面,重新遍历重组就不用了

谢谢!


--  作者:有点蓝
--  发布时间:2022/9/24 9:02:00
--  
使用JSON.parse转换为对象,按普通数组的用法使用即可:https://www.baidu.com/baidu?ie=UTF-8&word=js%E6%95%B0%E7%BB%84%20%E6%8F%92%E5%85%A5

var js;
var a = JSON.parse(jsonstr)
a.splice(1,0,{\'3\':\'王五\'})
[此贴子已经被作者于2022/9/24 9:02:28编辑过]

--  作者:HappyFt
--  发布时间:2022/9/24 9:58:00
--  
谢谢!原来以为splice只是用于删除元素,没想到还可以替换,插入元素