IndexOf 无法正常工作
IndexOf not working properly
我正在节点中完成一个相当复杂的过程,为了让它正常工作,我需要将对象中键的值与数组进行比较。我已经检查以确保我没有异步问题,并且只是使用 indexOf 来获取数组中对象键的索引。我检查了每个项目的类型以及 return "object" "object"。这是我正在做的一个示例检查。
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 中的内容,但仍然是 returns -1。有任何想法吗?我还有来自 MongoDB 的数据,数据在调用此函数之前会通过 body-parser。
我想十六进制数不是 js-native。将它们变成十六进制字符串。 例如 '5cebe83d0b377d' 而不是 5cebe83d0b377d.
更新
对不起,请参阅 Hiyper 的评论。
我正在节点中完成一个相当复杂的过程,为了让它正常工作,我需要将对象中键的值与数组进行比较。我已经检查以确保我没有异步问题,并且只是使用 indexOf 来获取数组中对象键的索引。我检查了每个项目的类型以及 return "object" "object"。这是我正在做的一个示例检查。
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 中的内容,但仍然是 returns -1。有任何想法吗?我还有来自 MongoDB 的数据,数据在调用此函数之前会通过 body-parser。
我想十六进制数不是 js-native。将它们变成十六进制字符串。 例如 '5cebe83d0b377d' 而不是 5cebe83d0b377d.
更新
对不起,请参阅 Hiyper 的评论。