【发布时间】:2021-10-06 17:05:17
【问题描述】:
我正在使用 CC Tweaked Mod 编写 Minecraft 的 Paint 版本 问题是我给我的程序一个数组,程序一个接一个地遵循数组的顺序。
这意味着如果我在左上角然后右下角画一些东西,然后我填充其他所有东西,它将遵循这个顺序(这不是很有效)
我有一个名为 output 的数组 这是数组的样子
[
{ x: 0, y: 0, color: 12 },
{ x: 1, y: 0, color: 3 },
{ x: 2, y: 0, color: 5 },
{ x: 0, y: 1, color: 8 },
{ x: 1, y: 1, color: 10 },
{ x: 2, y: 1, color: 11 },
{ x: 0, y: 2, color: 12 },
{ x: 2, y: 2, color: 3 },
{ x: 1, y: 2, color: 14 }
]
数组来自这个“绘图”(暂时忽略箭头)
现在的问题 我怎样才能从第一个数组得到一个看起来像这样的数组
[
{ x: 0, y: 0, color: 12 },
{ x: 1, y: 0, color: 3 },
{ x: 2, y: 0, color: 5 },
{ x: 2, y: 1, color: 11 },
{ x: 1, y: 1, color: 10 },
{ x: 0, y: 1, color: 8 },
{ x: 0, y: 2, color: 12 },
{ x: 1, y: 2, color: 14 }
{ x: 2, y: 2, color: 3 },
]
(看看它是如何跟随箭头的?)
这样会快很多。
有些方块可能没有填充任何颜色。我知道这可能有多重要
如果重要,这些是颜色代码
const LISTOFCOLORS = {
white: 1,
orange: 2,
magenta: 3,
dodgerblue: 4,
yellow: 5,
lime: 6,
pink: 7,
gray: 8,
lightgray: 9,
cyan: 10,
purple: 11,
blue: 12,
SaddleBrown: 13,
green: 14,
red: 15,
black: 16
}
【问题讨论】:
标签: javascript node.js arrays sorting