还有一个javascript奇迹6==6是假的

还有一个javascript奇迹6==6是假的,javascript,Javascript,我有这个基本代码 for(var i = 0; i < vm.tickets.length; i++) { console.log(vm.tickets[i].docid); console.log(vm.csvData.DOCID); console.log(vm.tickets[i].docid == vm.csvData.DOCID); if(vm.tickets[i].docid

我有这个基本代码

for(var i = 0; i < vm.tickets.length; i++) {   
            console.log(vm.tickets[i].docid);
            console.log(vm.csvData.DOCID);
            console.log(vm.tickets[i].docid == vm.csvData.DOCID);
            if(vm.tickets[i].docid == vm.csvData.DOCID) {
for(var i=0;i
我已经把
==
==
==================================================================================================================================/code>

日志

六,

六,

假的


有人能告诉我怎么回事吗?

正如您在评论中验证的,两个字符串中的一个有尾随空格。我猜
vm.csvData.DOCID
。您可以使用
trim()
删除它们,如下所示:

for(var i = 0; i < vm.tickets.length; i++) {   
    console.log(vm.tickets[i].docid);
    var csvDocId = vm.csvData.DOCID.trim(); // trim here
    console.log(csvDocId);
    console.log(vm.tickets[i].docid == csvDocId);
    if(vm.tickets[i].docid == csvDocId) {
        // whatever
    }
}
for(var i=0;i

当然你也应该修剪
vm.tickets[i].docid
,如果它也有尾随空格的话。

只是猜测,但其中一个有尾随空格。用
console.log(vm.tickets[i].docid+“***”)验证这一点;
lol你说得对。我有点小中风。我如何删除空格?使用
trim()
method或者您可以使用
parseInt()
docid
转换为数字。