假设我有 3 个 const
数组:
const A = ["a", "aa", "aaa"];
const B = ["b", "bb"];
const C = ["c"];
我现在想将它们合并/组合成另一个
const D
数组而不嵌套它们。我怎样才能做到这一点?基本上我正在寻找类似
array_merge()
的东西,但是对于常量,因为众所周知,表达式不能赋值给常量。我正在寻找的结果是
const D = ["a", "aa", "aaa", "b", "bb", "c"];
这是什么
const D = array_merge(A, B, C);
会为我提供,如果表达式允许常量。
我试过了
const D = A + B + C;
但这让我只剩下
A
的内容在 D
.我也试过
const D = [A, B, C];
但是,正如预期的那样,这会产生一个数组
[["a", "aa", "aaa"], ["b", "bb"], ["c"]]
这不是我要找的。
最佳答案
您可以使用 spread operator for arrays (也称为解包)自 PHP 7.4 ( initial RFC ) 起:
const D = [...A, ...B, ...C];
演示:https://3v4l.org/HOpYH
我认为以前的版本没有任何(其他)方法可以做到这一点。
关于PHP将const数组合并到新的const数组而不嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59603203/