javascript - 处理两个数组相同索引处的元素
问题描述
我可以这样做Array#map
:
let arr_1 = [6, 3, 2,10];
let arr_2 = [7, 5, 5,10];
const newArr= arr_1.map(function(x, index){
return arr_2[index] + x
});
output: [13, 8, 7, 20];
但是我怎么能用for
循环来做呢?
解决方案
let arr = [];
for (let i = 0 ;i < Math.min(arr_1.length,arr_2.length) ; i++) {
arr.push(arr_1[i] + arr_2[i]);
}
请注意,如果它们具有不同的尺寸,则将考虑较小尺寸的,并且将跳过剩余的项目。
推荐阅读
- reactjs - 从 Redux Actions 中的 cuid 获取模型
- javascript - 如何根据下拉选择更改表单验证模式?
- php - 尝试使用 Laravel 检索其他页面的 ID 数据
- json - 在 Ruby 中解析非常大的 JSON 文件的正确方法是什么?
- flutter - 流生成器。错误状态:Stream 已被收听
- android - 创建项目后首次构建时出错:XML 文档结构必须在同一实体内开始和结束
- mysql - 无法在elementaryos上安装mysql 5.6
- python - 他们是 grid_remember() 吗?可逆grid_forget()?
- java - 从文本文件java中查找平均中位数模式
- python - pipenv shell,不激活虚拟环境