还有一个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
转换为数字。