用另一个元素划分一个数组中的元素?

时间:2012-03-13 05:46:01

标签: javascript

也许是微不足道的,但是将一个数组中的元素除以另一个数组的优雅方式是什么(假设数组的长度相等)?例如

var A = [2,6,12,18]
var B = [2,3,4,6]

分配应该给我:[1,2,3,3]

2 个答案:

答案 0 :(得分:14)

如果您有ES5支持,这可能是一个不错的选择:

var result = A.map(function(n, i) { return n / B[i]; });

回调中的n代表A中的迭代数字,而i中的n是[{1}}中A的索引。

答案 1 :(得分:2)

本身没有任何优雅的方法,就像避免使用巧妙的技巧一样。有些方法使用map()已经列出。最终使用(较长)forloop,但它们是较小的代码片段。否则,请使用:

 var C= new Array(A.length)
 for(i=0;i<A.length;i++){
  C[i]=A[i]/B[i];
 }