我在节点中完成了一个相当复杂的过程,并且为了使其正常工作,我需要将对象中的键值与数组进行比较。我已经检查以确保我没有异步问题,并且只是使用indexOf来获取数组中对象键的索引。我检查了每个项目的类型,并返回“对象”“对象”。以下是我正在制作的示例检查。
var cID = [55cebe83d0b3d];
var item = { _id: 55cebe83d0b377d,
_client: 55cebe83d0b3d,
institution_type: 'test' }
var cIndex = cID.indexOf(item._client)
然后cIndex总是等于-1,无论它在cID中是否真的存在。如果我控制日志item._client它是55cebe83d0b3d,这正是存储在cID中但仍然返回-1。有任何想法吗?我也有来自MongoDB的数据,并且在点击此函数之前数据正在通过正文解析器。
答案 0 :(得分:0)
我认为十六进制数不是js-native。把它们变成六角形。 。'5cebe83d0b377d'而不是5cebe83d0b377d。
Mea culpa,见Hiyper的评论。