Map为每个元素返回多个数组元素迭代

时间:2017-03-24 19:44:33

标签: javascript

而不是推入一个空数组,我想尝试将它组合到我的变量声明中。

var blah = [1,2,3].map(function(x){ 
   return (x+'a'),(x+'b'),(x+'c')
});

//outcome => ['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']

1 个答案:

答案 0 :(得分:3)

您可以使用Array#reduce并连接项目。

var result = [1, 2, 3].reduce(function(r, a) {
        return r.concat(['a', 'b', 'c'].map(function (b) {
            return a + b;
        }));
    }, []);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }