javascript - 输出map()的索引
问题描述
我想使用 map() 输出每个元素的索引。
const arr = [1,2,3,4,5,6,7,8,9];
const div = document.querySelector('.container')
div.innerHTML = arr.map((index,val) => "<div class='it'>"+val+"</div>" ).join('');
* {
margin: 0;
padding: 0;
}
.it {
border: 2px solid;
background-color: burlywood;
color: white;
width: 60px;
height: 50px;
}
<div class="container"></div>
如何输出内部每个元素的索引div.innerHTML = arr.map((index,val) => "<div class='it'>"+val+"</div>" ).join('');
?
解决方案
考虑到您有以下情况:
const arr = [1,2,3,4,5,6,7,8,9];
...
div.innerHTML = arr.map((index,val) => "<div class='it'>"+val+"</div>" ).join('');
Array.prototype.map将元素的索引作为第二个参数。所以要得到这个索引,你的代码应该是这样的:
div.innerHTML = arr.map((val,index)=>`<div>${val} - ${index}</div>`).join('');
这应该可以解决您的问题。
推荐阅读
- mysql - 如何使用mysql计算所有帖子的投票总数
- elasticsearch - 如何查询特定的 Elasticsearch 类型并获取与关键字匹配的记录?
- java - 如何将 ASCII 编码的 SHA1 哈希(40 字节十六进制字符串)从 40 字节转换为 20 字节?
- json - 使用 python 将 lambda 事件 json 解析为对象
- spring - 如何在springfox中修复“无法解析全局安全范围定义”?
- android-studio - 如何修复库中的此错误(构建 gradle)?
- json - 反应中的嵌套 JSON 解析
- json - Mule 无法将 json 响应转换为对象
- javascript - 使用 Webpack 从 SASS 导入 CSS-url
- python - 运行 pytest 时,more-itertools 中的语法无效