我的.reduce concatinate与解决方案有什么区别?

时间:2017-07-23 14:42:06

标签: javascript

我觉得我疯狂地试图从雄辩的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);
}, []));

1 个答案:

答案 0 :(得分:1)

你忘记了回归

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));