javascript - may .reduce concatenate 和解决方案有什么区别?

标签 javascript

我觉得我正在疯狂地尝试向 Eloquent JS 学习。我在这里缺少什么?

这是我的尝试:

var arrays = [[1, 2, 3], [4, 5], [6]];
function concatArray (array) {
  array.reduce(function(a, b) {
    return a.concat(b);
    }, []);
}
console.log(concatArray(arrays));

这是解决方案:

var arrays = [[1, 2, 3], [4, 5], [6]];

console.log(arrays.reduce(function(flat, current) {
  return flat.concat(current);
}, []));

最佳答案

你忘记了返回

var arrays = [[1, 2, 3], [4, 5], [6]];
function concatArray (array) {
  return array.reduce(function(a, b) {
    return a.concat(b);
    }, []);
}
console.log(concatArray(arrays));

关于javascript - may .reduce concatenate 和解决方案有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45266319/

相关文章:

javascript - 在 knockout 组件中丢失上下文

javascript - 在 Javascript 中扩展对象

javascript - 在 Morris.js 和 Laravel 5 中循环 JSON 数据

javascript - 从本地主机加载 json

javascript - 莫里斯图表不适用于 ajax 返回的数据

javascript - 是否可以执行 "if .. || if .."?

javascript - php ZMQ 通过 http 推送集成

javascript - 如何向此 JavaScript 添加或修改我的 jquery 以进行多重选择?

javascript - 动态添加表单输入时在 Javascript 中使用 PHP 代码

javascript - 获取请求 axios React js useEffect 不起作用(找不到模块 './undefined' )