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 />");
}x

var arraySize = 11;

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 distances = {};
for (var i=0; i<arraySize; i++) {
    for (var j=0; i<arraySize; i++) {
        var d = distance(centerPoint, {x:i, y:j});
        if (!distances[d]) distances[d] = [];
        distances[d].push({x:i, y:j});
    }
}

logOutput(distances);