也许是微不足道的,但是将一个数组中的元素除以另一个数组的优雅方式是什么(假设数组的长度相等)?例如
var A = [2,6,12,18]
var B = [2,3,4,6]
分配应该给我:[1,2,3,3]
答案 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];
}