gpt4 book ai didi

javascript - jQuery 数组乘法

转载 作者:行者123 更新时间:2023-11-28 18:34:55 24 4
gpt4 key购买 nike

我有两个不同的数组。我想要通过将每个元素与另一个数组相乘来求数组的总和。例如:

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);

这还将对元素求和,如问题中提到的。

注意:数组的长度必须相同,否则代码会崩溃。

关于javascript - jQuery 数组乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37299447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com