如何将函数应用于两个数组的第 n 个元素(数组的数组)
How to apply function to n-th element of two arrays (array of arrays)?
假设我有两个数组(A 和 B),它们将成为将两个值作为参数(a 和 b)的函数的参数。
我怎样才能以这样一种方式使用该函数和数组,以便获得另一个数组 C,该数组存储将 A 的第 n 个元素与 B 的第 n 个元素放在函数中的结果......
var A = [1,2,3,4];
var B = [1,2,3,4];
function myFunction(a,b)
{
return a+b ;
}
C 比应该是这样的:
[2,4,6,8]
这通常被称为"zipWith",可以这样实现:
function zipWith(a, b, callback) {
var c = [];
for (var i = 0, length = a.length; i < length; i++) {
// if (typeof b[i] == 'undefined') throw some error or break, your choice
c.push(callback(a[i], b[i]));
}
return c;
}
c = zipWith(A, B, myFunction);
你可以
用一个简单的for
-loop来完成:
var C = new Array(A.length);
for (var i = 0; i < A.length; i++)
{
C[i] = myFunction(A[i], B[i]);
}
或者使用 Array.map
方法(尽管参见 ECMAScript 5 兼容性表):
var C = A.map(function(a, i) { return myFunction(a, B[i]); });
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- Mongoose-在更新中删除数组元素
- javascript数组元素是否知道其封闭数组
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 如何在javascript中使用click函数选择数组元素
- 如何在JavaScript中剥离数组元素中的非整数
- 消隐数组元素是否生成自己的属性
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 如何访问数组中的数组元素(JavaScript)
- 生成ACF标记位置的数组(元素列表后缺少])
- validate.js验证数组元素
- JavaScript Unshift EACH 数组元素
- 如何在加号运算符之后选择数组元素的一部分
- 访问标记图标的图像数组元素
- JavaScript 合并相同的数组元素
- 删除仅空格数组元素
- JavaScript闭包和返回数组元素