many-dimansional-sparse-array
Version:
多维稀疏数组,一维数组存储方案,可能有维度扩展缺陷,可能有单元素复用缺陷
25 lines (19 loc) • 647 B
JavaScript
const ManyDimansionalSparseArray = require('../index');
const arr = new ManyDimansionalSparseArray(3, 4, 5);
arr.set('0,0,0', 0, 0, 0);
arr.set('1,2,3', 1, 2, 3);
arr.set('2,3,4', 2, 3, 4);
console.log("get方法调用结果:")
console.log(arr.get(0, 0, 0), 0, 0, 0);
console.log(arr.get(1, 2, 3), 1, 2, 3);
console.log(arr.get(2, 3, 4), 2, 3, 4);
console.log("")
console.log("forEach调用结果(稀疏遍历):")
arr.forEach(function () {
console.log(...arguments);
});
console.log("")
console.log("forEach调用结果(全部遍历):")
arr.forEach(function () {
console.log(...arguments);
}, true);