JSFiddle - React, Tailwind, and code Playground

by Julian

JavaScript

// Utility function to display log output
function logOutput(output) {
    $('body').append("<b>&gt</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));