1️⃣ 二维数据结构
2️⃣ 代码实现
var arr = new Array(4);for (let i = 0; i < arr.length; i++) { arr[i] = new Array(5)}console.log(arr);// [ [ <5 empty items> ], [ <5 empty items> ], [ <5 empty items> ], [ <5 empty items> ] ]
1️⃣ 二维拓扑结构 ( 图 )
拓扑结构只需要考虑连接关系不考虑位置关系
2️⃣ 代码实现
function Node(value) { this.value = value; this.link = [];}var a = new Node("a");var b = new Node("b");var c = new Node("c");var d = new Node("d");var e = new Node("e");a.link.push(b)a.link.push(c)a.link.push(d)b.link.push(e)c.link.push(d)c.link.push(d)d.link.push(e)console.log(a);// Node {// value: 'a',// link: [// Node { value: 'b', link: [Array] },// Node { value: 'c', link: [Array] },// Node { value: 'd', link: [Array] } // ]// }console.log(b);// Node { value: 'b', link: [ Node { value: 'e', link: [] } ] }console.log(c);// Node {// value: 'c',// link: [// Node { value: 'd', link: [Array] },// Node { value: 'd', link: [Array] }// ]// }console.log(d);// Node { value: 'd', link: [ Node { value: 'e', link: [] } ] }console.log(e);// Node { value: 'e', link: [] }