注释很详细,直接上代码
涉及知识点:
- map的基本使用
- forEach的注意点
题干:
我的答案
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<p>1</p>
<p>2</p>
<script type="text/javascript">
/**
* 这题主要是考察了对map的基本应用,
* 当然有个需要注意的点,
* pList是对象不是数组,
* 所以需要使用Array.from()将pList转换为数组才能使用forEach()方法
*/
const _elementKey = () => {
// 补全代码
/**
* 请补全JavaScript代码,要求将页面中的"p"标签以键名的形式保存在Map对象中,键名所对应的键值为该"p"标签的文字内容。
*/
const pList = document.getElementsByTagName("p");
let map = new Map();
Array.from(pList).forEach((p) => {
map.set(p, p.innerText);
});
return map;
};
console.log(_elementKey());
</script>
</body>
</html>
博客更新不是很及时,需要看后面内容的可以看看我的
gitee仓库
牛客JS题Gitee仓库