Given an integer array arr and a mapping function fn, return a new array with a transformation applied to each element.The returned array should be created such that returnedArray[i] = fn(arr[i], i).Please solve it without the built-in Array.map method.
Question
Given an integer array arr and a mapping function fn, return a new array with a transformation applied to each element.The returned array should be created such that returnedArray[i] = fn(arr[i], i).Please solve it without the built-in Array.map method.
Solution
Sure, here is a step by step solution in JavaScript:
- First, define the function that will transform the array. This function will take two parameters: the array to be transformed and the mapping function.
function transformArray(arr, fn) {
- Inside this function, initialize an empty array to store the transformed elements.
var transformedArray = [];
- Then, use a for loop to iterate over each element in the input array.
for (var i = 0; i < arr.length; i++) {
- Inside the loop, apply the mapping function to the current element and its index, and store the result in the transformed array.
transformedArray[i] = fn(arr[i], i);
- Close the for loop.
}
- After the loop, return the transformed array.
return transformedArray;
- Finally, close the function definition.
}
So, the complete function looks like this:
function transformArray(arr, fn) {
var transformedArray = [];
for (var i = 0; i < arr.length; i++) {
transformedArray[i] = fn(arr[i], i);
}
return transformedArray;
}
You can use this function by passing an array and a mapping function as arguments. For example:
var arr = [1, 2, 3, 4, 5];
var fn = function(x, i) { return x * i; };
console.log(transformArray(arr, fn)); // Outputs: [0, 2, 6, 12, 20]
Similar Questions
Implement a function that returns an updated array with 1 left rotation on an array of integersrotateLeft([1,2,3,4]) // returns [2,3,4,1]
Implement Array.prototype.map. To avoid overwriting the actual Array.prototype.map
What is the purpose of the JavaScript map() function?OptionsTo create a new array by applying a function to each element of an existing arrayTo remove elements from an arrayTo sort an array in ascending orderTo concatenate two arrays
A left rotation operation on an array of size shifts each of the array's elements unit to the left. Given an integer, , rotate the array that many steps left and return the result.ExampleAfter rotations, .Function DescriptionComplete the rotateLeft function in the editor below.rotateLeft has the following parameters:int d: the amount to rotate byint arr[n]: the array to rotateReturnsint[n]: the rotated arrayInput FormatThe first line contains two space-separated integers that denote , the number of integers, and , the number of left rotations to perform.The second line contains space-separated integers that describe .ConstraintsSample Input5 41 2 3 4 5Sample Output5 1 2 3 4ExplanationTo perform left rotations, the array undergoes the following sequence of changes:
What is the purpose of the JavaScript map() function?OptionsTo create a new array by applying a function to each element of an existing arrayTo sort an array in ascending orderTo concatenate two arraysTo remove elements from an array
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.