Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Trung điểm mỗi cạnh của đa giác trong JavaScript

Giả sử chúng ta có mảng mảng như sau:

const arr = [    [-73.9280684530257, 40.8099975343718],    [-73.9282820374729, 40.8100875554645],    [-73.9280124002104, 40.8103130893677],    [-73.927875543761, 40.8102554080229],    [-73.9280684530257, 40.8099975343718] ];

Mỗi mảng con đại diện cho một điểm trên mặt phẳng 2D, và mỗi điểm là đỉnh của đa giác n cạnh với n là số mảng con trong mảng đầu vào.

Chúng ta cần viết hàm JavaScript nhận mảng như vậy và trả về mảng mới n mảng con, mỗi mảng đại diện cho trung điểm của cạnh tương ứng của đa giác.

Ví dụ

Mã cho việc này:

const arr = [    [-73.9280684530257, 40.8099975343718],    [-73.9282820374729, 40.8100875554645],    [-73.9280124002104, 40.8103130893677],    [-73.927875543761, 40.8102554080229],    [-73.9280684530257, 40.8099975343718] ]; const findCenters = arr => {    const centerArray = [];    for(i = 0; i

Đầu ra

Kết quả trên console:

[    [ -73.92817524524929, 40.81004254491815 ],    [ -73.92814721884164, 40.8102003224161 ],    [ -73.92794397198571, 40.8102842486953 ],    [ -73.92797199839336, 40.81012647119735 ],    [ -73.9280684530257, 40.8099975343718 ] ]