javascript - 连接数组和整数的数组的最佳方法

标签 javascript arrays ecmascript-6

给定一个由不同元素、数组和整数组成的数组,我想得出一个包含该数组中包含的所有整数的数组:

x= [[ 1,2,3], 4, [5,6], 7, 8, [9]]
pretty(x) -> [1,2,3,4,5,6,7,8,9];

我确实设法用一个相当丑陋的缩减来完成它,但我想知道是否有更漂亮的东西可以用它来做:

x.reduce((t, e) => {
        if (!e instanceof Array) [e];
        return t.concat(e);
    });

有什么推荐吗?

谢谢!

最佳答案

使用.flat :

x= [[ 1,2,3], 4, [5,6], 7, 8, [9]]
x = x.flat(Infinity);
console.log(...x);
x = [[[1, 2, 3]]];
x = x.flat(Infinity);
console.log(...x);

关于javascript - 连接数组和整数的数组的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63566471/

相关文章:

javascript - ES6 映射在对象数组上抛出错误

javascript - 如何在对话框窗口中包含 HTML 元素而不让它们出现在页面上?

javascript - Web 推送通知脚本适用于 Firefox 但不适用于 Chrome

c++ - 裸字符串的数组等效项

r - 如何替换数组中的值?

Typescript 使用 Array.find 抛出错误

javascript - jQuery 可调整大小的奇怪行为

Javascript onclick 在页面加载时触发

Python - 类似 PHP 的动态数组

javascript - 如何在reactjs中以不可变的方式更新嵌套数组值