jQuery数组乘法
jQuery array multiplication
我有两个不同的数组。我想要数组的和,用另一个数组乘以每个元素。例如:
function get_total() {
var i = 0;
var arr = [];
var gift_val_len = $('.gift_value').length;
$('.gift_value').each(function() {
arr[i++]= parseFloat($(this).val()); // Or this.innerHTML, this.innerText
});
var j = 0;
var arr1 = [];
$('.gift_number').each(function() {
arr1[j++]= parseFloat($(this).val()); // Or this.innerHTML, this.innerText
});
}
现在有两个不同的数组,比如arr1=[15,20,25],arr2=[1,3,5],我想要的结果是((15*1)+(20*3)+(25*5))。我们如何才能做到这一点?
您可以使用内置的.map()
方法,使用纯JavaScript(无jQuery),只需一行即可完成此操作:
var arr1=[15, 20, 25], arr2=[1, 3, 5];
var sum = 0;
var arr3 = arr1.map(function(x, index) {
var curMult = x * arr2[index];
sum += curMult;
return curMult;
});
console.log(arr1);
console.log(arr2);
console.log(arr3);
console.log(sum);
这也将总结问题中提到的要素。
注意:数组的长度必须相同,否则代码将崩溃。
试试这个:
-
在
get_total
函数中,使用arr1,arr2
参数调度下面的function mulitply
。 -
或者将其分配给一个变量,如
var mult = multiply(arr1,arr2);
function multiply(arr1, arr2) {
var res = [];
for (var i = 0; i < arr1.length; i++) {
res.push(arr1[i] * arr2[i]);
};
return res
};
要将数组缩减为单个值,可以使用array reduce
// Code goes here
var arr1=[15, 20, 25], arr2=[1, 3, 5];
var result = arr1.reduce(function(previousValue, currentValue, currentIndex) {
var computedValue = currentValue * arr2[currentIndex];
return previousValue + computedValue;
});
document.write(result);
console.log(result);
Array.protototype.requeste()可能是处理此问题的好方法。
function multiplyArrays (array1, array2) {
return array1.reduce(function(prev, curr, i) {
return prev + (curr * array2[i]);
}, 0);
}
相关文章:
- 按键,值到数组:jQuery
- 数组数组jquery,json到数组
- 从数组jquery中基于子字符串的移除项
- 从数组jQuery中删除一组项
- 如何在数组jQuery中查找字符串的一部分
- 当输入字段名称在数组jquery中时序列化表单
- 打乱图像数组jquery
- 在数组 jQuery 中查找值
- 循环遍历多维数组 jQuery
- 在数组 jQuery 中查找特定的字符串模式
- 随机选择带有删除项的数组(jQuery)
- 在数组中附加值数组 - jquery
- 从数组 Jquery 中获取下拉列表的选定索引
- 删除相同值数组 Jquery
- 如何从数组 jquery 中删除特定值
- 将 2D 数组 jQuery Post 发送到 Java Servlet
- 获取数组jQuery中元素的索引
- 正在从会话数组Jquery Ajax中删除项
- 在GET请求中绑定复杂对象的数组-jquery.praram()传统标志
- 获取空对象数组jquery post