【问题标题】:How to fetch first value from a map in react如何在反应中从地图中获取第一个值
【发布时间】:2021-02-24 05:43:41
【问题描述】:

我有一个映射键和值都作为字符串反应,如下所示:

let map=new Map();
map.set("foo","bar");
map.set("foo-bar","bar-foo");

如何从这张地图中获取第一个值?

【问题讨论】:

标签: javascript reactjs dictionary


【解决方案1】:

您可以使用 map 内置的 keys() 方法,该方法返回一个迭代器。 然后你可以在迭代器上调用.next() 来获取第一项。

该项目是一个对象,因此您需要使用属性value

let map=new Map();
map.set("foo","bar");
map.set("foo-bar","bar-foo");

const keysIterator = map.keys();
const firstKeyObject = keysIterator.next();
const firstKey = firstKeyObject.value;

console.log(map.get(firstKey));


// or simply:
console.log(map.get( map.keys().next().value ));

【讨论】:

  • 为什么不只是map.values().next().value
  • @Cully 我特意将代码拆分为多行,以明确代码的作用。
  • 是的,但为什么要使用密钥间接获取值呢?您可以只获取值,然后获取第一个值。
猜你喜欢
  • 2017-09-23
  • 1970-01-01
  • 2013-02-06
  • 1970-01-01
  • 2011-11-13
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
相关资源
最近更新 更多