ES6 使用 Map 对象创建索引 - JavaScript 代码示例
在 ES6 中,可以使用 Map 对象来创建索引。Map 对象是一个键值对的集合,其中的键和值可以是任意类型的数据。\n\n下面是一个示例代码,演示了如何使用 Map 对象创建索引:\n\njavascript\nclass IndexedArray {\n constructor() {\n this.data = [];\n this.index = new Map();\n }\n\n add(key, value) {\n this.data.push(value);\n this.index.set(key, this.data.length - 1);\n }\n\n get(key) {\n const index = this.index.get(key);\n return this.data[index];\n }\n\n getAll() {\n return this.data;\n }\n}\n\n// 创建索引数组\nconst indexedArray = new IndexedArray();\n\n// 添加元素\nindexedArray.add('key1', 'value1');\nindexedArray.add('key2', 'value2');\nindexedArray.add('key3', 'value3');\n\n// 获取指定键对应的值\nconsole.log(indexedArray.get('key2')); // 输出: value2\n\n// 获取所有值\nconsole.log(indexedArray.getAll()); // 输出: ['value1', 'value2', 'value3']\n\n\n在上面的示例中,IndexedArray 类使用了一个 Map 对象 index 来创建索引。在 add 方法中,我们将键和值存储在数组 data 中,并使用 index 对象将键与值在数组中的索引关联起来。这样我们就可以通过键来快速获取对应的值。\n\n注意,上面的示例只是一个简单的示例,你可以根据自己的需求进行扩展和修改。
原文地址: https://www.cveoy.top/t/topic/qqjx 著作权归作者所有。请勿转载和采集!