javascript – 最简洁的方式来初始化一个大的2D数组

前端之家收集整理的这篇文章主要介绍了javascript – 最简洁的方式来初始化一个大的2D数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你可能很开心我正在为基于Socket.IO的RPG创建一个大型地图.这是愚蠢吗我知道我可以使用5行代码创建二维数组,但是我需要数组有不同的数字.例如,0 =允许走到,1 =不允许走到.想象一下这些数字是非常多样的,0s,1s等

如果有更好的方法请让我知道.也许是一种从文本文件中读取的方法

var map = [
    [0,1,0],[0,];

解决方法

您可以初始化m×n空矩阵,然后只存储1s的坐标:
var ones = [[2,3],[5,12],...];

for(i=0;i<ones.length;i++)
    matrix[ones[i][0]][ones[i][1]] = 1;

或者只是使用位图,如其他建议 – 画布可能会帮助您.

猜你在找的JavaScript相关文章