是否有将同一个元素推入2个不同的数组?

问题描述 投票:0回答:1

我想将相同的元素放入2个不同的数组中,而不必重复自己并使代码干燥。使用JS有什么方法吗?

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

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

我可以将最后两行合并为一吗?我在想类似的东西:

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

谢谢

javascript arrays ecmascript-6 push
1个回答
1
投票

有点矫kill过正,但是您可以将它们都包装在一个数组中,并使用Array.forEach()将项目推送到原始数组:

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

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

console.log({
  arrayA,
  arrayB
});
© www.soinside.com 2019 - 2024. All rights reserved.