[英]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.