第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將常量數(shù)組與用戶輸入數(shù)組相乘?

如何將常量數(shù)組與用戶輸入數(shù)組相乘?

DIEA 2023-10-30 15:07:40
如何通過用戶輸入的數(shù)組應(yīng)用常量數(shù)組并獲得總和?用戶始終輸入 6 位數(shù)字,但常量為 5 位數(shù)字例子[5, 7, 3, 5, 2] 是我要乘以的常量數(shù)組用戶輸入 837465變成 [8, 3,7,4,6,5] (但我希望 5 被忽略)乘以常量數(shù)組(不包括最后一個元素)并得到總和:(8*5)+ (3*7) + (7*3) + (4*5)+ (6*2) = 114const arr = [5, 7, 3, 5, 2];var arr2 = [];var num = parseInt(document.getElementById("yourNumber").value); //input from .htmlvar sum = 0;for (var i = 1; i< num.length; i++){  //var i = 1 b/c user always enters 6 digits, i feel this is wrong?    arr2.push(parseInt(num[i]));    sum += (arr2[i]*arr[i]);}console.log(sum);
查看完整描述

4 回答

?
一只斗牛犬

TA貢獻1784條經(jīng)驗 獲得超2個贊

嘗試使用const input = '837465'.split('')或準(zhǔn)備好數(shù)組const input = [8, 3, 7, 4, 6, 5]和reduce()方法來求和數(shù)組。當(dāng)原始數(shù)組中有元素時,reduce 就會起作用


const array = [5, 7, 3, 5, 2]

const input = '837465'.split('')

//or 

// const input = [8, 3, 7, 4, 6, 5]


const summ = (input) => array.reduce((acum, rec, index) => acum + (rec * input[index]), 0)


console.log(summ(input))


查看完整回答
反對 回復(fù) 2023-10-30
?
Helenr

TA貢獻1780條經(jīng)驗 獲得超4個贊

for您可以使用清晰的語法of強制執(zhí)行此操作


const arr = [5, 7, 3, 5, 2]

const nums = [8, 3, 7, 4, 6, 5]


let result = 0


for (const [ key, value ] of Object.entries(arr))

  result = result + (value * nums[key])


console.log(result) // 114

或者您可以使用聲明式地執(zhí)行此操作Array.prototype.reduce-


const arr = [5, 7, 3, 5, 2]

const nums = [8, 3, 7, 4, 6, 5]


const result =

  arr.reduce

    ( (sum, value, key) => sum + (value * nums[key])

    , 0

    )


console.log(result) // 114


查看完整回答
反對 回復(fù) 2023-10-30
?
jeck貓

TA貢獻1909條經(jīng)驗 獲得超7個贊

這是答案(請點擊“運行代碼片段”)


如果您需要任何解釋,或者這不是您要問的,請評論我的答案


function getTotal() {

  const arr = [5, 7, 3, 5, 2];

  var userNumbers = document.getElementById('yourNumber').value.split(''); 

  var sum = 0;

  //itreate over your array case it is short (or a condition to itreate over the shortest one)

  for (var i = 0; i < arr.length; i++) {

    sum += parseInt(userNumbers[i]) * arr[i];

  }


  console.log(sum);

  document.getElementById('answer').innerHTML ='Answer will be here: '+ sum;

}

<html>


<head>

  <title>StackOverFlow &#127831;</title>

  <link rel="shortcut icon" type="image/x-icon" href="https://image.flaticon.com/icons/png/512/2057/2057586.png" />

</head>


<body>

  <h3>Stack Over Flow &#127831;</h3>


  <input id="yourNumber" type="text" value="837465">


  <button onclick="getTotal()">get the answer</button>

  

  <p id="answer">Answer will be here: </p>


</body>


</html>


查看完整回答
反對 回復(fù) 2023-10-30
?
慕村9548890

TA貢獻1884條經(jīng)驗 獲得超4個贊

以下作品:


const arr = [5, 7, 3, 5, 2];

var num = document.getElementById("yourNumber").value; //input from .html


var sum = 0;

for (var i = 0; i< num.length-1; i++){  //var i = 1 b/c user always enters 6 

digits, i feel this is wrong?

    sum += (arr[i]*parseInt(num[i]));

}


console.log(sum);


查看完整回答
反對 回復(fù) 2023-10-30
  • 4 回答
  • 0 關(guān)注
  • 180 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號