javascript - 如何使用 React 同时获得 2 个系列的价值?
问题描述
如何使用 React 同时获得 2 个系列的价值?我需要这样的东西
array = [1,2,3,4,5,6];
array.map(item1,item2=>(
<div>
<span>item1 - item2</div>
</div>
))
预期输出:
1 - 2
3 - 4
5 - 6
解决方案
考虑到数组总是有偶数个元素:
array = [1,2,3,4,5,6];
Array.from(Array(array.length / 2).keys())
.map(i => {
const item1 = array[i*2];
const item2 = array[i*2 + 1];
return (
<div>
<span>item1 - item2</div>
</div>
);
)
有很多方法,但基本技巧是使用 2 个元素的步骤进行迭代。在此示例中,我从 0 迭代到数组索引的前半部分。如果我们将它乘以 2,我们会将 [0, 1, 2] 转换为 [0, 2, 4]。然后,为第二个元素加 1。
推荐阅读
- flutter - 如何在将用户带到应用程序之前检查用户是否创建了个人资料?
- angular - 为什么角度类型“路线”是可变的?
- html - 使用javascript设置输入值
- javascript - 如何在不使用插件的情况下编写倒数计时器?
- python - 在 Python 中沿第三维取百分位数
- firefox - 如何从 firefox 扩展调用注入的 javascript 函数
- python - Python - SQLite 数据库文件以错误的编码“UTF-8”加载
- python - 执行迭代而不是 for 循环的替代方法
- jquery - Cropper.js 不显示再次选择相同的图像
- java - 如何对 Webservice 传入请求进行分区以使其按顺序运行?