繁体   English   中英

将数据推送到现有的空数组中

[英]pushing data inside an existing empty array

基本上我有一个主要的 object dataToMovie,我有空的 arrays。 我想将 arr 变量的内容显示到 mov[] 中,将 arr2 的内容显示到 ser[] 中。 如您所见,我试图做一些事情。 我希望为每个数组单独执行此操作,因为将来我将拥有多个数据

const dataToMovie = {
  createMovie,
  links: {
    mov: [],
    ser: [],
    rev: [],
    ext: [],
  },
};

const dataToInsert1 = {
  'model-10389': 164703,
  'model-10388': 164704,
  'model-10387': 164705,
};

const dataToInsert2 = {
  'model-10389': [1656, 1234, 1245],
  'model-10384': [1656, 1234, 1245],
  'model-10383': [1656, 1234, 1245],
};

const arr = Object.entries(dataToInsert1).map((entry) => ({
  id: entry[0].substring(6, entry[0].length),
  value: entry[1],
}));

//dataToMovie.links.mov[arr]

const arr2 = Object.entries(dataToInsert2).map(([key, value]) => ({
  modelId: key.substring(6),
  ids: value,
}));

//dataToMovie.links.ser[arr2]

concat是此操作的理想选择。 它返回一个合并的数组。

dataToMovie.links.mov = dataToMovie.links.mov.concat( arr )
dataToMovie.links.ser = dataToMovie.links.set.concat( arr2 )

你很亲密。 如果 arrays 是空的,你可以这样做:

dataToMovie.links.mov = arr
dataToMovie.links.ser= arr2

如果 arrays 中有项目并且您只想添加到其中,则可以使用扩展运算符

dataToMovie.links.mov = [...dataToMovie.links.mov, ...arr]
dataToMovie.links.ser = [...dataToMovie.links.ser, ...arr2]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM