JS-数组的求和元素
JS - summing elements of arrays
我试图用存储在数组中的数字进行运算,不幸的是,它们似乎被认为是"文本"而不是数字,所以当我喜欢array1[I]+array2[I]时,我会得到2+3=5,而不是2+3=23。。。
这些数组的值来自字段(html)
不知道该怎么处理;D感谢您的帮助
如果你想看看我的代码,下面是它的样子:
var polynome = [];
for (var i=0; i<=degree; ++i) {
polynome[i] = document.getElementById(i).value;
}
var a = document.getElementById("a").value;
var tempArray = [];
var quotient = [];
quotient[degree+1] = 0;
for (var i=degree; i>=0; --i) {
tempArray[i] = a * quotient[i+1];
quotient[i] = polynome[i] + tempArray[i];
}
document.getElementById("result").innerHTML = polynome + "<br>" + tempArray + "<br>" + quotient;
array1[i]
包含字符串而非int,因此当您使用+
运算符尝试这两个元素时,它将连接这两个值,而不是将它们相加
您需要将数组中的两个元素强制转换为整数
试试这个
parseInt( array1[i] ) + parseInt( array2[i] )
+
标点符号重载,这可能意味着加法、串联和转换为数字。为了确保它被解释为加法,操作数必须是数字。有很多方法可以将字符串转换为数字,如下所示:
var a = '2';
var b = '3';
一元+运算符将转换整数和浮点,但它有点模糊:
+a + +b
parseInt将转换为整数:
parseInt(a, 10) + parseInt(b, 10);
parseFloat将转换整数和浮点值:
parseFloat(a) + parseFloat(b);
作为函数调用的Number构造函数将转换整数和浮点值,并且具有语义:
Number(a) + Number(b);
最后是一元-
运算符,但它很少使用,因为减法(如乘法和除法)无论如何都会将操作数转换为数字,并且它会反转符号,所以要加do:
a - -b
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 求和d3对象数组上的元素
- 如何在vue.js中对不同表单元素的值求和
- 对具有类的所有元素的值求和,但第一个元素除外
- JavaScript 对多维数组元素值求和
- 只是尝试对 JavaScript 数组的 2 个特定元素求和
- 求和2个跨度元素中的两个值(用户可以通过下拉菜单选择每个跨度元素的值)
- JS-数组的求和元素
- 如何在后台进行ajax请求和html元素更新
- 捕获一系列输入>元素并对值求和
- Count数组中两个元素小于或等于一个求和值的次数
- 样式下拉列表:获取兄弟元素的高度并求和
- 如何在Javascript中将两个数组的各自元素求和到另一个数组中?
- 如何对不空的值求和
Javascript或JQuery中的元素 - Javascript-从数组中移除元素/在某个值以上的数组中求和元素
- Angularjs:对图表的数组元素求和
- 当对数组元素求和时,递归函数根据顺序返回不同的值