【问题标题】:How to concatenate an array of number into one total number? [closed]如何将一组数字连接成一个总数? [关闭]
【发布时间】:2015-10-31 00:14:16
【问题描述】:

我正在尝试获取一个任意长度的整数数组,并将其连接成一个数字,即总和。例如,如果我有一个如下所示的数组:[2, 2] 我希望它变成 [4]。

我目前正在使用 for 循环在复选框上使用 .push() 生成数组,并要求总计将其添加到另一个等式中。

我正在尝试为价格数组执行此操作:

for(var i=0; i < toppings.length; i++){ // CREATES LOOP FOR EXTRA DATA
           if(toppings[i].checked) { //IF CHECKED
              storeExtNames += products[productsList.selectedIndex].extra[i].name + " ";
              storeExtPrice.push(products[productsList.selectedIndex].extra[i].price);
           }//END IF
        }//END LOOP

【问题讨论】:

  • push 不添加。我相信你在找+
  • “连接”意味着将两个字符串一个接一个地放在一起。所以 '1' + '2' + '14' 是 '1214' 在允许您在字符串上使用 + 运算符进行连接的语言中,但您描述的只是加法,而不是连接。

标签: javascript arrays loops push


【解决方案1】:

你可以像这样遍历数组:

var arr = [ 1, 2, 3, 4, 5, 6 ];
while (arr.length > 1) {
    arr[0] += arr.pop();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多