[英]How to append array to existing json javascript?
我想创建一个json对象,例如:
{
name: "Julia"
birthdate: "xxxx"
movies: [{title: "movie1", rating: 5}, {title: "movie2", rating 3}}]
}
我想做类似的事情:
var myobj = [];
myobj.push({name: "Julia", birthdate: "xxxx"});
myobj.movies = [];
myobj.movies.push({title: "movie1", rating: 5});
myobj.movies.push({title: "movie2", rating: 3});
但是我无法创建该“电影”部分。 我该如何完成?
由于将对象创建为数组,因此出现此错误。 您必须创建一个对象以添加属性:
var myobj = {name: "Julia", birthdate: "xxxx"};
myobj.movies = [];
myobj.movies.push({title: "movie1", rating: 5});
myobj.movies.push({title: "movie2", rating: 3});
您不能混合数据类型(推仅适用于具有对象的数组和属性),请尝试如下操作:
var myobj = {};
myobj.persons = [];
myobj.persons.push({name: "Julia", birthdate: "xxxx"});
myobj.movies = [];
myobj.movies.push({title: "movie1", rating: 5});
myobj.movies.push({title: "movie2", rating: 3});
是的,这有效
var myobj = []; myobj.push({name: "Julia", birthdate: "xxxx"});
myobj.push({movies: []});
myobj.movies = [];
myobj.movies.push({title: "movie1", rating: 5});
myobj.movies.push({title: "movie2", rating: 3});
console.log(myobj);</code>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.