w3resource

JavaScript: Find the larger value between the first or last and set all the other elements with that value

JavaScript Basic: Exercise-74 with Solution

Set All Elements to Largest of First/Last in Array

Write a JavaScript program to find the largest value between the first and last elements and set all the other elements to that value. Display the updated array.

The program compares the first and last elements of an array and sets all other elements to the larger of these two values. It then displays the updated array with all elements either equal to the first or last element, whichever is larger.

Visual Presentation:

JavaScript: Find the larger value between the first or last and set all the other elements with that value.

Sample Solution:

JavaScript Code:

// Define a function named all_max that takes an array of numbers as a parameter
function all_max(nums) 
{
    // Determine the maximum value between the first and third elements using a ternary operator
    var max_val = nums[0] > nums[2] ? nums[0] : nums[2];

    // Set all elements in the array to the determined maximum value
    nums[0] = max_val;
    nums[1] = max_val;
    nums[2] = max_val;

    // Return the modified array
    return nums;
}

// Call the function with sample arguments and log the results to the console
console.log(all_max([20, 30, 40]));   // Output: [40, 40, 40]
console.log(all_max([-7, -9, 0]));    // Output: [0, 0, 0]
console.log(all_max([12, 10, 3]));    // Output: [12, 12, 12] 

Output:

[40,40,40]
[0,0,0]
[12,12,12]

Live Demo:

See the Pen JavaScript - Find the larger value between the first or last - basic-ex-74 by w3resource (@w3resource) on CodePen.


Flowchart:

Flowchart: JavaScript - Find the larger value between the first or last and set all the other elements with that value

ES6 Version:

// Define a function named all_max that takes an array (nums) as a parameter
const all_max = (nums) => {
    // Use the spread operator to create a copy of the array, then find the maximum value
    const max_val = Math.max(...nums);

    // Update all elements of the array with the maximum value
    nums[0] = max_val;
    nums[1] = max_val;
    nums[2] = max_val;

    // Return the modified array
    return nums;
};

// Call the function with sample arguments and log the results to the console
console.log(all_max([20, 30, 40]));  // Output: [40, 40, 40]
console.log(all_max([-7, -9, 0]));    // Output: [0, 0, 0]
console.log(all_max([12, 10, 3]));    // Output: [12, 12, 12]

Improve this sample solution and post your code through Disqus.

Previous: JavaScript program to reverse the elements of a given array of integers length 3.
Next: JavaScript program to create a new array taking the middle elements of the two arrays of integer and each length 3.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/javascript-exercises/javascript-basic-exercise-74.php