是否可以将相同的元素推入 2 个不同的数组?

Is there away to push the same element into 2 different arrays?

我想将相同的元素推送到 2 个不同的数组中,而不是重复自己并保持代码干燥。有什么方法可以用 JS 做到这一点吗?

var arrayA = [];
var arrayB = [];
var a = "a";

arrayA.push(a)
arrayB.push(a)

我可以将最后两行合并为一行吗?我在想:

[arrayA, arrayB].push(a)?但这似乎不起作用

谢谢

有点矫枉过正,但您可以将它们都包装在一个数组中,然后使用 Array.forEach() 将项目推入原始数组:

var arrayA = [];
var arrayB = [];
var a = "a";

[arrayA, arrayB].forEach(arr => arr.push(a));

console.log({
  arrayA,
  arrayB
});