Javascript 中的键值方法


有时在处理字典时,我们只需要将字典的键作为数组用于某些任务。我们可以使用 Object.keys 轻松获取对象的属性。我们将使用此方法从我们的容器对象返回键。

示例

keys() {
   return Object.keys(this.container);
}

您可以使用以下方法进行测试:

示例

const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");

console.log(myMap.keys());

输出

这将给出以下输出:

[ 'key1', 'key2' ]

在 ES6 Map 中,可以使用相同的方法。请注意,它返回一个 MapIterator 对象,您可以将其转换为数组或像普通迭代器一样使用。例如:

示例

const myMap = new Map([
   ["key1", "value1"],
   ["key2", "value2"]
]);

console.log(myMap.keys())

输出

这将给出以下输出:

MapIterator { 'key1', 'key2' }

同样,只在需要字典的值时。对于这种情况,我们需要遍历字典并收集值。例如:

示例

values() {
   let values = [];
   for (let key in this.container) {
      values.push(this.container[key]);
   }
   return values;
}

您可以使用以下方法测试这些方法:

示例

const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
console.log(myMap.values());

输出

这将给出以下输出:

[ 'value1', 'value2' ]

同样在 ES6 Map 中,这就像 keys 方法一样可用,并且可以像它一样使用。

更新于:2020年6月15日

144 次浏览

启动您的职业生涯

完成课程后获得认证

开始
广告
© . All rights reserved.