0

JavaScript 配列がある場合:

a = ["12", "34", "56", "78"];

そして、次のような新しい 2D 配列を作成したいと思います。

b = [ ["12345678"], ["34567812"], ["56781234"], ["78123456"] ];

私はこれがかなり単純なはずだと知っていますが、私はそれを理解することができません.今日、私の脳はちょっと遅いです... :/

4

2 に答える 2

5

さまざまなピボット位置でストリングを結合します。

n = [];
for(i = 0; i < a.length; i++){
    n.push(a.slice(i).join("") + a.slice(0,i).join(""));
}

これは以下を出力します:

[ "12345678", "34567812", "56781234", "78123456" ]

出力で単一要素配列をネストしたことが間違いだったかどうかはわかりませんが、それが必要な場合は、内に角括弧を追加するだけですpush

于 2013-03-21T09:56:20.267 に答える
1

次のようmapに組み合わせて使用​​できます。concat

var newA = a.map(function() {
    var copy = a.slice();
    return [copy.concat(copy.splice(0, arguments[1])).join('')];
});

// => [ ["12345678"], ["34567812"], ["56781234"], ["78123456"] ];
于 2013-03-21T09:59:07.533 に答える