Javascript 是否可以将多个对象数组保存到一个数组中?

Javascript 是否可以将多个对象数组保存到一个数组中?,javascript,arrays,Javascript,Arrays,我有多个对象数组,我希望data1存储到allData。最终,数据2和数据3也将附加到所有数据中。我知道这适用于阵列。但这对对象数组有效吗 var allData; var data1 = [ {movie: 'Avengers Infinity War', rating: 4.8}, {movie: 'Avengers End Game', rating: 4.5}, {movie: 'Avengers End Age of Ultron', rating: 4.5} ] va

我有多个对象数组,我希望data1存储到allData。最终,数据2和数据3也将附加到所有数据中。我知道这适用于阵列。但这对对象数组有效吗

var allData;

var data1 = [
  {movie: 'Avengers Infinity War', rating: 4.8},
  {movie: 'Avengers End Game', rating: 4.5},
  {movie: 'Avengers End Age of Ultron', rating: 4.5}
]

var data2 = [
  {movie: 'Iron Man', rating: 4.3},
  {movie: 'Captain America: The First Avernger', rating: 4.7}
]

var data3 = [
  {movie: 'Thor', rating: 4.7},
]

allData = data1;
allData = allData.concat(data2);
allData = allData.concat(data3);
console.log(allData);
编辑: 我已将代码更新为我的问题。我道歉

allData = [...data1, ...data2, ...data3]

是的,它有效

allData = [...data1,...data2,...data3]

将数组添加到allData并使用flat方法

var-allData; 变量数据1=[ {电影:《复仇者无限战争》,收视率:4.8}, {电影:复仇者终场,收视率:4.5}, {电影:复仇者终结奥创时代,收视率:4.5} ]; 变量数据2=[ {电影:钢铁侠,评级:4.3}, {电影:《美国队长:第一阿文格》,收视率:4.7} ]; VarData3=[{电影:雷神,评级:4.7}]; allData=[data1,data2,data3].flat;
console.logallData;对象数组与更简单的数组有何不同?你试过什么了吗?一个对象数组仍然是一个数组。啊,没关系。我想我明白了?所以这里毫无疑问啊,这正是我想要的。谢谢我很高兴这有帮助,很高兴
allData = [...data1,...data2,...data3]