IndexOf无法正常工作

时间:2017-01-16 22:11:44

标签: javascript node.js compare indexof

我在节点中完成了一个相当复杂的过程,并且为了使其正常工作,我需要将对象中的键值与数组进行比较。我已经检查以确保我没有异步问题,并且只是使用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的数据,并且在点击此函数之前数据正在通过正文解析器。

1 个答案:

答案 0 :(得分:0)

我认为十六进制数不是js-native。把它们变成六角形。 '5cebe83d0b377d'而不是5cebe83d0b377d。

更新

Mea culpa,见Hiyper的评论。