Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在没有循环的情况下,能否对数组的两个或多个特定元素使用算术运算?_Javascript_Arrays_Sorting - Fatal编程技术网

Javascript 在没有循环的情况下,能否对数组的两个或多个特定元素使用算术运算?

Javascript 在没有循环的情况下,能否对数组的两个或多个特定元素使用算术运算?,javascript,arrays,sorting,Javascript,Arrays,Sorting,我只是尝试从一个数组中添加两个数字,这里是我正在使用的代码,它只是将这两个数字连接起来 if (this.id == "=") { if (HYUTS[1] == '+') { var sum = HYUTS[0] + HYUTS[2]; alert(sum); } } 这意味着HYUTS[0]和HYUTS[2]是strings而不是int,请执行+HYUTS[0]将它们转换为int,如果数组中的值是字符串

我只是尝试从一个数组中添加两个数字,这里是我正在使用的代码,它只是将这两个数字连接起来

if (this.id == "=") {
        if (HYUTS[1] == '+') {
            var sum = HYUTS[0] + HYUTS[2];
            alert(sum);
        }
    }

这意味着
HYUTS[0]
HYUTS[2]
strings
而不是
int
,请执行
+HYUTS[0]
将它们转换为
int

,如果数组中的值是字符串,则可以使用数字函数

if (this.id == "=") {
    if (HYUTS[1] == '+') {
        var sum = Number(HYUTS[0]) + Number(HYUTS[2]);
        alert(sum);
    }
}

如果
+
运算符连接元素,则表示元素是字符串而不是数字。var sum=+HYUTS[0]++HYUTS[2];将它们转换为数字,原来是@juvian谢谢!var总和=数量(HYUTS[0])+数量(HYUTS[2]);如果您想要更明确的内容,也可以使用。使用+运算符将其转换为int,这使得区分故意转换和键入有点困难。谢谢,就是这样@我很高兴这有帮助。请考虑投票,并将其标记为正确答案。肯定会确认它是正确的答案,不过我想我得等10分钟。
if (this.id == "=") {
    if (HYUTS[1] == '+') {
        var sum = Number(HYUTS[0]) + Number(HYUTS[2]);
        alert(sum);
    }
}