如何向json对象追加一个新的数组

发布于 2021-11-28 05:31:27 字数 355 浏览 969 评论 6

我有这样的一个json对象

var j =[{"name":"caocao","sex":"男"}];

现在我想向这个json对象中添加一个新的数组,变成下面的样子,怎么添加?


var j =[{"name":"caocao","sex":"男"},{"name":"liubei","sex":"男"}];
我要追加的东西是我自己拼接出来的形式,而不是json,



var newJson='{"name":"liubei","sex":"男"}';



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

回眸一笑 2021-11-29 14:22:47

输出结果不对,我刚开始也使用的这个方法,追加进去的格式不对,它追加成了下面的格式: [object,object],[object,object],而不是我想要的下面的格式: [{object,object},{object,object}]

能否归途做我良人 2021-11-29 11:25:04

回复
这就是你要的格式呀,不信,你这样打印出来看看:console.log(JSON.stringify(j))

海之角 2021-11-29 10:30:47

使用node 来打印出来确实是这样,但是我刚刚在网页上尝试遍历这个json,他就提示不对。

囚你心 2021-11-29 10:02:26

回复
你怎么遍历的呀?

眼眸 2021-11-29 08:42:23

回复
不好意思,我刚刚敲错了,你的是正确的,刚刚我用的函数不正确。

不乱于心 2021-11-28 17:24:02
var j =[{"name":"caocao","sex":"男"}];
var newJson='{"name":"liubei","sex":"男"}';

j.push(JSON.parse(newJson));

console.log(j);

遍历这个j:

for(var i=0;i<j.length;i++){
  var json = j[i];
  console.log(json.name,json.sex);
}
//或者这样:
j.forEach(function(json){
  console.log(json);
  console.log(json.name, json.sex);
});

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文