Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで配列の一部を逆にする方法は?


配列、開始インデックス、終了インデックスを受け取るJavaScript関数を作成する必要があります。関数は、開始インデックスと終了インデックスの間の配列の部分を逆にする必要があります。

例-

配列が-

の場合
const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7];

また、開始インデックスと終了インデックスはそれぞれ3、7であるため、配列を-

に反転する必要があります。
const output = [2, 6, 5, 2, 5, 3, 8, 6, 7];

以下はコードです-

const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7];
const start = 3, end = 7;
const reverse = arr => {
   const { length: l } = arr;
   for(let i = 0; i < Math.floor(l/2); i++){
      const temp = arr[i];
      arr[i] = arr[l-i-1];
      arr[l-i-1] = temp;
   };
   return arr;
};
const reverseBetween = (arr, start, end) => {
   const num = Math.min(end - start, arr.length - start);
   arr.splice(start, 0, ...reverse(arr.splice(start, num)));
}
reverseBetween(arr, start, end);
console.log(arr);

出力

これにより、コンソールに次の出力が生成されます-

[
   2, 6, 5, 2, 5,
   3, 8, 6, 7
]

  1. JavaScriptの配列reverse()

    JavaScript配列reverse()関数は、配列内の要素の順序を逆にします 以下は、配列のreverse()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document&

  2. JavaScript配列のすべての一意の値を取得するにはどうすればよいですか?

    以下は、JavaScript配列内のすべての一意の値を取得するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>