JavaScript:将[a,b,c]转换为[a] [b] [c]

Sab*_*eti 2 javascript arrays

我有一个数组[a],[a,b],[a,b,c]等等.

我怎么能转换成他们[a],[a][b],[a][b][c]等?

例:

var arr = [1,2,3,4];
    arr = do(arr); // arr = arr[1][2][3][4]
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 10

您可以使用Array#map.That返回一个包含已处理值的数组.

ES6

console.log([1, 2, 3, 4].map(a => [a]));
Run Code Online (Sandbox Code Playgroud)

ES5

console.log([1, 2, 3, 4].map(function (a) {
    return [a];
}));
Run Code Online (Sandbox Code Playgroud)

虽然问题有点不清楚,我认为OP可能需要一个想要的形式的字符串,然后这样做.

console.log([1, 2, 3, 4].reduce(function (r, a) {
    return r + '[' + a + ']';
}, 'arr'));
Run Code Online (Sandbox Code Playgroud)

  • 在`arr`数组中每个元素调用一次map中的函数/ lambda表达式.每次`a`指的是该调用的"当前"元素. (2认同)