【发布时间】:2018-08-13 18:23:52
【问题描述】:
我的循环出现问题,其中我有一个长度为 3 的数组,我想检查该数组的三个条件,并且只希望三个结果不超过三个。
var myArray = ['x','q','z'] // or array may also be myArray = ['p','z','y'] or ['q', 'x'] or something like this
for (var i = 0; i < myArray.length; i++) {
if (myArray[i] == 'x') {
console.log('x')
} else {
console.log('a')
}
if (myArray[i] == 'y') {
console.log('y')
} else {
console.log('b')
}
if (myArray[i] == 'z') {
console.log('z')
} else {
console.log('c')
}
}
结果是:
x
b
c
a
b
c
a
b
z
但我想要的结果是
x
b
z
如何,我可以改进我的逻辑以获得我的预期结果,即在三个不同条件下检查长度为三的数组只有三个结果。
无论数组长度是多少,对于给定的三个条件,我都必须得到恰好三个结果。
【问题讨论】:
-
对不起,你的逻辑无法达到你想要的结果。您需要更具体地说明当多个条件的计算结果为 false 时如何协调所发生的情况。
标签: javascript node.js logic