質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

2回答

777閲覧

javascriptで配列の要素を逆にする方法を教えて下さい

tanaka_akio

総合スコア7

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

1グッド

0クリップ

投稿2021/05/18 05:47

javascriptで配列があります。

var array =["1","2","3","4","5","6"];

これを2個ずつ逆したいのですが

var array2 =["2","1","4","3","6","5"];

いい方法を教えて下さい。よろしくお願いいたします。

coolwind0202👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2021/05/18 06:18

要素数が偶数であることは保証されているのでしょうか?
tanaka_akio

2021/05/18 06:33

はい、必ず偶数です。
guest

回答2

0

いろいろ方法はありますが、短めに書くならこんな感じでしょうか

> [1,2,3,4,5,6,7,8].map((t, i, self) => self[i - i % 2 * 2+ 1]) [ 2, 1, 4, 3, 6, 5, 8, 7 ]

投稿2021/05/18 05:56

Arahabica

総合スコア209

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tanaka_akio

2021/05/18 06:32

すごいです!こんな短いコードでいけるのでしょうか? 汗 びっくりです。ありがとうございます。頑張って解読します。
tanaka_akio

2021/05/18 06:48

すみません、、 [1,2,3,4,5,6,7,8].map((t, i, self) => self[i - i % 2 * 2+ 1]) tとiは、for roop で回すのでしょうか?
tanaka_akio

2021/05/18 10:33

map() メソッドすごいですね。びっくりです。ありがとうございました。
guest

0

汎用性をあげてみました

javascript

1const chunk=(arr,num)=>Array(Math.ceil(arr.length/num)).fill(null).map((_,x)=>arr.slice(x*num,(x+1)*num)); 2const a =[1,2,3,4,5,6]; 3const b=chunk(a,2).map(x=>x.reverse()).flat(); 4console.log(b); 5const c=chunk(a,3).map(x=>x.reverse()).flat(); 6console.log(c);

投稿2021/05/18 06:55

yambejp

総合スコア116724

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tanaka_akio

2021/05/18 06:58

さっそくのご回答ありがとうございます。 ぜひ、試してみたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問