Javascript if语句条件逻辑

Javascript if语句条件逻辑,javascript,Javascript,我在这个脚本中需要帮助。我正试图编写一个程序,其中每个数组元素被分配到一个“点”。我浓缩了所有数组并将其分配给一个变量。数组运行if语句来统计分数 在这个例子中,我试图得到总共6个。但是,当我运行该程序时,控制台日志中会出现“2”而不是“6”。如何编写if条件以获得6的结果 var zero=[1,2,3,5,7];//0 变量一=[0,4,6,9];//1. Var2=8//2. 函数计算(){ 变量数=零。concat(一,二); var TOTAL=0;//6 对于(变量i=0;i

我在这个脚本中需要帮助。我正试图编写一个程序,其中每个数组元素被分配到一个“点”。我浓缩了所有数组并将其分配给一个变量。数组运行if语句来统计分数

在这个例子中,我试图得到总共6个。但是,当我运行该程序时,控制台日志中会出现“2”而不是“6”。如何编写if条件以获得6的结果

var zero=[1,2,3,5,7];//0
变量一=[0,4,6,9];//1.
Var2=8//2.
函数计算(){
变量数=零。concat(一,二);
var TOTAL=0;//6
对于(变量i=0;i计算()仅当数字[i]中的值位于数组1的相同位置时,才会匹配

if(NUMBERS[i] === one[i]){
将其更改为:

if (one.indexOf(NUMBERS[i]) !== -1){
测试一个表中是否存在数字[i]

另外,在0和1数组中都有一个4

正如@TJCrowder所提到的,答案是7

您可以省略:

TOTAL += 0

加零不会改变任何事情。

为什么要总共加6??逻辑是什么?在浏览器内置的调试器中遍历它,并在逐步遍历代码时查看变量的值。(如果你不知道怎么做,首先要做的是学会如何做。:-)编号中的索引与编号中的索引不一样,并且,
TOTAL+=0
是不可操作的(什么也不做)。最后:尽我所能理解逻辑(对出现在
one
中的
NUMBERS
中的每个条目计数1,对等于
two的
NUMBERS中的每个条目计数2),您将得到7,而不是6。
NUMBERS
[1,2,4,5,7,0,4,6,9,8]
。所以
4,0,4,6,9的每一个值都是5加上
8的每一个值都是7。@Reddy为什么我要它是6呢?哈哈,这就是我想从这个程序中得到的。只是试着学习。@Reddy:你最初的评论非常清楚,问题不在你这边。谢谢!我会尝试一下的。