w3resource

JavaScript - Calculate the midpoint between two points

JavaScript fundamental (ES6 Syntax): Exercise-267 with Solution

Midpoint Between Points

Write a JavaScript program to calculate the midpoint between two pairs of points.

  • Destructure the array to get x1, y1, x2 and y2.
  • Calculate the midpoint for each dimension by dividing the sum of the two endpoints by 2

Sample Solution:

JavaScript Code:

// Define a function 'mid_point' to calculate the midpoint between two points in 2D space
const mid_point = ([x1, y1], [x2, y2]) => [(x1 + x2) / 2, (y1 + y2) / 2];

// Test the function with different pairs of points
console.log(mid_point([6, 6], [4, 4]));    // Output: [5, 5]
console.log(mid_point([2, -2], [4, 4]));   // Output: [3, 1]
console.log(mid_point([2, 2], [-4, -1]));  // Output: [-1, 0.5]
console.log(mid_point([1, 3], [2, 5]));    // Output: [1.5, 4]

Output:

[5,5]
[3,1]
[-1,0.5]
[1.5,4]

Flowchart:

flowchart: Clamp a number within the inclusive range specified by the given boundary values a and b.

Live Demo:

See the Pen javascript-fundamental-exercise-267 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Clamp a number within the inclusive range specified by the given boundary values a and b.
Next: Get the index of an array item in a for loop.

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/fundamental/javascript-fundamental-exercise-267.php