如果不是JSON[Javascript]

如果不是JSON[Javascript],javascript,json,Javascript,Json,我可以打印JSON中存在的数字,如下所示 [ {"id":"1001","token":"12345678987654","name":"Name 1"}, {"id":"1010","token":"876543245643","name":"Name 2&quo

我可以打印JSON中存在的数字,如下所示

[
 {"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因此,仅当Number
1234
在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';
        }
    }