gpt4 book ai didi

javascript - 阵列帮助。如何将数组自身相乘,其中一个没有第一个元素,另一个没有最后一个元素

转载 作者:行者123 更新时间:2023-12-01 16:18:06 24 4
gpt4 key购买 nike

我的用户输入数组:[1,2,3,4]

我想要什么:

[1,2,3]*[2,3,4]
(1*2) + (2*3) + (3*4) = 20

我目前拥有的:

var array = [];
var number= document.getElementById("number").value; //this is where user inputs the number for my array

var sum = 0;
for (var i = 0; i< number.length; i++){
array.push(parseInt(number[i]));
var first= number[i-1];
var second = number[i+1];
sum += (first*second);
}
console.log(sum);

最佳答案

这是我的解决方案 reduce数组的方法

[1, 2, 3, 4].reduce((a, c, i, s) => (s[i + 1] ? c * s[i + 1] + a : a), 0);

关于javascript - 阵列帮助。如何将数组自身相乘,其中一个没有第一个元素,另一个没有最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61001552/

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