Skip to content

felds/diagonal-matrix

Repository files navigation

Felds / Diagonal Matrix

Creates 2d matrices with numbers sorted diagonally, useful for masking arrays when creating listings.

Example:

const fruits = [
    "1 - Apple",
    "2 - Grape",
    "3 - Mango",
    "4 - Lemon",
    "5 - Peach",
    "6 - Melon",
    "7 - Plums",
    "8 - Berry",
    "9 - Guava",
]
const fruitsMatrix = createPositiveDiagonalOrderMatrix(
    3, // columns
    3, // rows
    (i) => fruits[i], // a mapper function to convert the values from ordinal
)

// returns:
// [
//      [ "1 - Apple", "3 - Mango", "6 - Melon" ]
//      [ "2 - Grape", "5 - Peach", "8 - Berry" ]
//      [ "4 - Lemon", "7 - Plums", "9 - Guava" ]
// ]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors