javascript - 展平数组,即 [[1, 2, 3], [4, 5], [6]] 应该给出 [1, 2, 3, 4, 5, 6] 的输出。代码中的错误来源

标签 javascript

function splitArray(array){

    let realArray = [array].reduce(a,b => {

       a.concat(b);

    });

}

console.log(splitArray([[1, 2, 3], [4, 5], [6]]));

最佳答案

你需要

  • 返回缩减后的结果,
  • 包裹 arrow function 的参数(如果有多个) ,
  • 返回 concat 的值。

function splitArray(array) {
    return array.reduce((a, b) => {
        return a.concat(b);
    });
}

console.log(splitArray([[1, 2, 3], [4, 5], [6]]));

通过仅使用一个表达式返回,您可以省略大括号和 return 语句。

function splitArray(array) {
    return array.reduce((a, b) => a.concat(b));
}

console.log(splitArray([[1, 2, 3], [4, 5], [6]]));

关于javascript - 展平数组,即 [[1, 2, 3], [4, 5], [6]] 应该给出 [1, 2, 3, 4, 5, 6] 的输出。代码中的错误来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51980788/

相关文章:

javascript - 嵌入页面时为什么要包含脚本的版本号?

javascript - webpack - 从特定入口点排除文件

javascript - 通过JS在<ul>中添加HTML/PHP代码段?

javascript - 如何获取servlet中从ajax调用传递过来的数组

Javascript Replace 函数跳过匹配

javascript - Flux:将 Action 与 Action 创建者分开的常见做法

javascript - JSON 数组去重

javascript - 如何撤销 .click(false)

javascript - jqGrid searchOperator 清除工具栏后显示错误的运算符

javascript - Grails JSONObject解析问题