gpt4 book ai didi

Javascript 不等于或

转载 作者:行者123 更新时间:2023-12-03 04:34:41 24 4
gpt4 key购买 nike

这看起来是一个简单的代码,但不确定我在这里做错了什么。

var data = "[{\"Id\":\"01\",\"Name\":\"01- Alabama\"},{\"Id\":\"02\",\"Name\":\"02- Arizona\"},{\"Id\":\"03\",\"Name\":\"03- Arkansas\"}]";

var myJson = JSON.parse(data);
for (var key in myJson) {
var item = {
Id: myJson[key].Id,
Name: myJson[key].Name
};

if(item.Id != "01" || item.Id !="02")
{
alert(item.Id);
}
}

我希望仅将警报显示为“03”,但它为“01”、“02”和“03”各显示 3 个警报

看起来 != 和 OR 运算符不起作用?

最佳答案

|| 运算符仅在两个操作数均为 false 时返回 false(并且在所有操作数中均返回 true)其他情况)。

&& 运算符仅在两个操作数均为 true 时返回 true(在所有其他操作数中返回 false)例)。

您必须在 if 条件中使用 && 而不是 || 才能获得预期结果:

var data = "[{\"Id\":\"01\",\"Name\":\"01- Alabama\"},{\"Id\":\"02\",\"Name\":\"02- Arizona\"},{\"Id\":\"03\",\"Name\":\"03- Arkansas\"}]";

var myJson = JSON.parse(data);
for (var key in myJson) {
var item = {
Id: myJson[key].Id,
Name: myJson[key].Name
};

if(item.Id != "01" && item.Id !="02")
{
alert(item.Id);
}
}

关于Javascript 不等于或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50606073/

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