javascript - 获取子数组中的项目并放回主数组

标签 javascript arrays destructuring

在子数组中获取项目并通过javascript放回主数组时出现问题。
我有这样的数组:

var array_demo = [
    ['1st', '1595', '8886'],
    ['2nd', '1112']
]

我想得到这样的结果:['1595','8886','1112']
但是当我使用这段代码时:
array_demo.map(function(i) {
    return i.slice(1).join();
});

结果:['1595,8886', '1112']
有人能帮我吗 ?

最佳答案

您可以解构数组并在没有第一个元素的情况下获取其余部分,然后使用 Array.flatMap 展平该数组.

var array = [['1st', '1595', '8886'], ['2nd', '1112']],
    result = array.flatMap(([_, ...a]) => a);

console.log(result);


或者 Array.slice() 也可以。

var array = [['1st', '1595', '8886'], ['2nd', '1112']],
    result = array.flatMap(a => a.slice(1));

console.log(result);

关于javascript - 获取子数组中的项目并放回主数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57988011/

相关文章:

javascript - 多文件上传在 Safari 6.1 上面不起作用,除非打开 Web 检查器

javascript - 参数 'cotroller' 不是函数,未定义

C语言将char数组转换成int二维数组

javascript - 解构 ecmascript es7

clojure - map 重组

javascript - 定义了检查所有子数组的最干净的方法

javascript - Angular 组件没有看到数组 @Input() 中的变化

c++ - 查找数组 C++ 中最小值/最大值的索引

javascript - 解构并创建一个新对象

javascript - 用于拆分成句子的正则表达式,忽略小数作为拆分的一部分?