JSFiddle - React, Tailwind, and code Playground
by Julian
JavaScript
// Utility function to display log output
function logOutput(output) {
$('body').append("<b>></b> " + output + "<br />");
}
var arraySize = 11;
// create matrix
var array = [];
for (var i=0; i<arraySize; i++) {
array[i] = new Array(arraySize);
}
// find distance matrix
var centerPoint = {x:5, y:5};
function distance(point1, point2) {
return Math.abs(point1.x - point2.x) + Math.abs(point1.y - point2.y);
}
var pointsByDistance = {};
for (var i=0; i<arraySize; i++) {
for (var j=0; j<arraySize; j++) {
var point = {x:i, y:j};
var d = distance(centerPoint, point);
if (!pointsByDistance[d]) pointsByDistance[d] = [];
pointsByDistance[d].push(point);
}
}
var
var distanceOrderedPoints = [];
logOutput(JSON.stringify(distances));