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.


For more Practice: Solve these Related Problems:

  • Write a JavaScript program that calculates the midpoint between two points in a 2D plane.
  • Write a JavaScript function that accepts two coordinate pairs and returns the midpoint as an object with x and y properties.
  • Write a JavaScript program that computes the midpoint between two 3D points using the average of corresponding coordinates.
  • Write a JavaScript function that validates point coordinates before calculating their midpoint.

Go to:


PREV : Clamp Number in Range.
NEXT : Index of Array Item in Loop.

Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.