如果不是JSON[Javascript]
我可以打印JSON中存在的数字,如下所示如果不是JSON[Javascript],javascript,json,Javascript,Json,我可以打印JSON中存在的数字,如下所示 [ {"id":"1001","token":"12345678987654","name":"Name 1"}, {"id":"1010","token":"876543245643","name":"Name 2&quo
[
{"id":"1001","token":"12345678987654","name":"Name 1"},
{"id":"1010","token":"876543245643","name":"Name 2"}
]
for(设i=0;i
但是,如果JSON中没有1234号,我希望显示DIV元素。DIV元素通常不可见
for (let i = 0; i < users.length; i++) {
// same codes
}
var编号=1234;
for(设i=0;i
如果JSON中没有1234,我希望它出现。它不需要为那些存在的人出现
您正在字符串和数字之间使用严格不相等(
!==
):
const id=“1001”;
console.log(id!==1001);
console.log(id!=“1001”)代码>您正在字符串和数字之间使用严格不相等(!==
):
const id=“1001”;
console.log(id!==1001);
console.log(id!=“1001”)代码>使用:
var users1=[
{“id”:“1001”,“token”:“12345678987654”,“name”:“name 1”},
{“id”:“1010”,“token”:“876543245643”,“name”:“name 2”}
];
var users2=[
{“id”:“1001”,“token”:“12345678987654”,“name”:“name 1”},
{“id”:“1010”,“token”:“876543245643”,“name”:“name 2”},
{“id”:“1234”,“token”:“4876543245643”,“name”:“name 4”}
];
var数=1234;
log(“users1中的编号(编号到字符串):”+
users1.some(user=>user.id==“”+number)
);
log(“users2中的数字(数字到字符串):”+
users2.some(user=>user.id==“”+number)
);
log(“users1中的数字(字符串到数字):”+
users1.some(user=>+user.id==number)
);
log(“users2中的数字(字符串到数字):”+
users2.some(user=>+user.id==number)
);代码>使用:
var users1=[
{“id”:“1001”,“token”:“12345678987654”,“name”:“name 1”},
{“id”:“1010”,“token”:“876543245643”,“name”:“name 2”}
];
var users2=[
{“id”:“1001”,“token”:“12345678987654”,“name”:“name 1”},
{“id”:“1010”,“token”:“876543245643”,“name”:“name 2”},
{“id”:“1234”,“token”:“4876543245643”,“name”:“name 4”}
];
var数=1234;
log(“users1中的编号(编号到字符串):”+
users1.some(user=>user.id==“”+number)
);
log(“users2中的数字(数字到字符串):”+
users2.some(user=>user.id==“”+number)
);
log(“users1中的数字(字符串到数字):”+
users1.some(user=>+user.id==number)
);
log(“users2中的数字(字符串到数字):”+
users2.some(user=>+user.id==number)
);代码>所以..问题出在哪里?用户[i]。id
可能不是整数。因此,如果(+users[i].id!==1234)
.Hi@Manav,请尝试1234
这个数字在JSON中不存在。因此,我希望DIV元素出现。但是在我的代码中,1234
没有显示它。将为其他数字显示DIV元素。如果您愿意,您可以在JSFIDLE中看到控制台。@Manav So,仅当数字1234
在JSONY中不可用时才显示DIV元素。您需要检查所有用户,然后才能最终确定是否存在特定用户。问题出在哪里?users[i]。id
可能不是整数。因此,如果(+users[i].id!==1234)
.Hi@Manav,请尝试1234
这个数字在JSON中不存在。因此,我希望DIV元素出现。但是在我的代码中,1234
没有显示它。将为其他数字显示DIV元素。如果您愿意,您可以在JSFIDLE中看到控制台。@Manav因此,仅当Number1234
在JSON中不可用时才显示DIV元素。在最终确定某个特定用户是否存在之前,您需要检查所有用户,非常感谢您的关注,但我的问题是,users1
中没有1234号。然后它应该指向addBox
元素。所以,如果JSON中没有1234,“addBox”应该出现。@Emre7,我的坏,修复了:added代码>(不是)。现在让我知道它是否适合你。如果是:选择并向上投票?!?提前谢谢你!我试过了,但是不行。我至少需要15分,我有13分。@Emre7,正如我所说的…:)希望你到那里时记得我——很快!您好,非常感谢您的关注,但我的问题是,users1
中没有1234号。然后它应该指向addBox
元素。所以,如果JSON中没有1234,“addBox”应该出现。@Emre7,我的坏,修复了:added代码>(不是)。现在让我知道它是否适合你。如果是:选择并向上投票?!?提前谢谢你!我试过了,但是不行。我至少需要15分,我有13分。@Emre7,正如我所说的…:)希望你到那里时记得我——很快!
var number = 1234;
for (let i = 0; i < users.length; i++) {
if (users[i].id !== number) {
document.getElementById('addBox').style.display = 'block';
}
}