【发布时间】:2022-01-13 10:17:45
【问题描述】:
我的数组 "arrs" 带有嵌套数组,如下所示:
let arrs = ["Apple", ["Peach", "Grape"], [["Pear", "Kiwi"], ["Lemon"]]];
现在,我想将数组 "arrs" 转换为没有嵌套数组的新数组 "newArr",如下所示:
let newArr = [ "Apple", "Peach", "Grape", "Pear", "Kiwi", "Lemon" ];
我创建了将 "arrs" 转换为 "newArr" 而没有嵌套数组的代码:
let newArr = [arrs[0], arrs[1][0], arrs[1][1], arrs[2][0][0], arrs[2][0][1], arrs[2][1][0]];
console.log(newArr); // [ "Apple", "Peach", "Grape", "Pear", "Kiwi", "Lemon" ]
这是完整的可运行代码:
let arrs = ["Apple", ["Peach", "Grape"], [["Pear", "Kiwi"], ["Lemon"]]];
let newArr = [arrs[0], arrs[1][0], arrs[1][1], arrs[2][0][0], arrs[2][0][1], arrs[2][1][0]];
console.log(newArr); // [ "Apple", "Peach", "Grape", "Pear", "Kiwi", "Lemon" ]
但是,我想让这段代码更简单、更酷或更聪明。有没有办法做到这一点?
let newArr = [arrs[0], arrs[1][0], arrs[1][1], arrs[2][0][0], arrs[2][0][1], arrs[2][1][0]];
console.log(newArr); // [ "Apple", "Peach", "Grape", "Pear", "Kiwi", "Lemon" ]
【问题讨论】:
-
arrs.flat(2).
标签: javascript arrays json multidimensional-array frontend