- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing

- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM

- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers

- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources

# JavaScript Program to Find element at given index after a number of rotations

We will be implementing a JavaScript program to find an element at a given index after a number of rotations. This program will require us to perform rotations on an array and then return the element present at the specified index. To accomplish this task, we will be using the modulo operator to calculate the new index after each rotation. The future continuous tense will be used throughout the explanation.

In the program, we will be taking the input of the array, the number of rotations, and the index. We will then perform the rotations by using the modulo operator to find the new index after each rotation. The new index will be found by adding the number of rotations to the original index and then taking the modulo of the sum with the length of the array. The element at the final index will be returned as the result of the program.

In conclusion, we will be developing a simple and efficient program to find the element at a given index after a number of rotations. This program will demonstrate the use of the modulo operator and will be a valuable tool for anyone looking to perform array rotations in JavaScript.

## Approach

Given an array of elements and a number of rotations **k**, the task is to find the element at a given index **n** after the rotations.

First, determine the actual position of the element after

**k**rotations. The actual position can be found by taking the modulo of**n**and**k.**Perform the rotations on the array by shifting the elements

**k**times to the right.To implement rotation, we can use the following approach −

store the last element in a temporary variable.

shift all elements one step to the right.

replace the first element with the temporary variable.

Repeat step 3

**k**times to complete all rotations.After all the rotations, return the element at the

**n**th index, which is now the actual position.This approach has a time complexity of

**O(n * k),**where**n**is the number of elements in the array. However, this can be optimized to**O(n)**by using the concept of cyclic rotations.

## Example

Here is a JavaScript program that finds the element at a given index after a number of rotations −

function findElement(arr, rotations, index) { // Number of rotations modulo length of the array rotations = rotations % arr.length; // New index after rotations let newIndex = (arr.length + index - rotations) % arr.length; // Return element at new index return arr[newIndex]; } let arr = [1, 2, 3, 4, 5]; let rotations = 2; let index = 4; console.log(findElement(arr, rotations, index)); // Output: 3

## In this example, the result is 4, which is the element at index 3 after 2 rotations.

## Explanation

The function findElement takes three parameters: arr, rotations, and index. arr is the array of elements, rotations is the number of rotations to be performed on the array, and index is the index of the element to be found after rotations.

The first line of the function calculates the number of rotations modulo the length of the array. This is done because if the number of rotations is greater than the length of the array, then after some rotations, the array will be back to its original state. So, we only need to perform rotations equivalent to the length of the array.

The next line calculates the new index of the element after the rotations have been performed. It does this by subtracting the number of rotations from the given index and adding the length of the array to the result. The final step is to take the modulo of the result with the length of the array.

Finally, the function returns the element at the new index.

In the code that follows, we initialize the array

**arr,**the number of rotations, and the index**index**The last line of the code calls the

**findElement**function and prints the result to the console.

- Related Articles
- JavaScript Program to Find Mth element after K Right Rotations of an Array
- JavaScript Program to Generate all rotations of a number
- JavaScript Program to Check whether all the rotations of a given number are greater than or equal to the given number or not
- Write a program to find the index of particular element in an array in javascript?
- How to find the index of given element of a Java List?
- Program to find maximum value at a given index in a bounded array in Python
- JavaScript Program to Find maximum value of Sum( i*arr[i]) with only rotations on given array allowed
- Python program to return rows that have element at a specified index
- JavaScript Program to Count rotations required to sort given array in non-increasing order
- JavaScript Program for Maximum Sum of i*arr[i] Among all Rotations of a Given Array
- C# program to find the index of an element in a List
- Inserting element at falsy index in an array - JavaScript
- Write a program in Python to verify kth index element is either alphabet or number in a given series
- Java Program to Determine the Unicode Code Point at a given index
- JavaScript Program to Count Rotations Divisible by 4