Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
476 views
in Technique[技术] by (71.8m points)

Map.forEach如何优雅的跳出循环?

const m = new Map();

m.set('a1', 1);
m.set('a2', 1);
m.set('a3', 1);
m.set('a4', 1);

function fun1(map) {
  map.forEach((v, k) => {
    return k;
  });
}

console.log(fun1(m)); // `undefined`

请问如何让他输出 a1 呢?

https://developer.mozilla.org...


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

forEach是优雅不了了,可以试下for of

function fun1(map) {
  for (const [k, v] of map) {
    return k;
  }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.7k users

...