JavaScript 配列がある場合:
a = ["12", "34", "56", "78"];
そして、次のような新しい 2D 配列を作成したいと思います。
b = [ ["12345678"], ["34567812"], ["56781234"], ["78123456"] ];
私はこれがかなり単純なはずだと知っていますが、私はそれを理解することができません.今日、私の脳はちょっと遅いです... :/
JavaScript 配列がある場合:
a = ["12", "34", "56", "78"];
そして、次のような新しい 2D 配列を作成したいと思います。
b = [ ["12345678"], ["34567812"], ["56781234"], ["78123456"] ];
私はこれがかなり単純なはずだと知っていますが、私はそれを理解することができません.今日、私の脳はちょっと遅いです... :/
さまざまなピボット位置でストリングを結合します。
n = [];
for(i = 0; i < a.length; i++){
n.push(a.slice(i).join("") + a.slice(0,i).join(""));
}
これは以下を出力します:
[ "12345678", "34567812", "56781234", "78123456" ]
出力で単一要素配列をネストしたことが間違いだったかどうかはわかりませんが、それが必要な場合は、内に角括弧を追加するだけですpush
。
次のようmap
に組み合わせて使用できます。concat
var newA = a.map(function() {
var copy = a.slice();
return [copy.concat(copy.splice(0, arguments[1])).join('')];
});
// => [ ["12345678"], ["34567812"], ["56781234"], ["78123456"] ];