gpt4 book ai didi

javascript - 在三个条件下无法在长度为三的数组上获得三个结果

转载 作者:行者123 更新时间:2023-11-30 20:17:02 25 4
gpt4 key购买 nike

我的循环有问题,我有一个长度为三的数组,我想检查该数组的三个条件,只需要三个不超过三个的结果。

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

如何,我可以改进我的逻辑以获得预期结果,即在三种不同条件下检查长度为 3 的数组时只有三个结果。

对于给定的三个条件,无论数组长度是多少,我都必须准确地得到三个结果。

最佳答案

问题是,在每个 if 语句之后你还有 else。这意味着,在每次迭代中,您总是会有 3 个输出。你只需要 if,或者 if 和 else if。也可以使用 continue 或 return,以在成功时转到下一次迭代。

关于javascript - 在三个条件下无法在长度为三的数组上获得三个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51828419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com