jQuery inArray没有获得价值 - 显然是在数组中

时间:2015-04-08 04:45:53

标签: jquery arrays

console.log(response.key);
console.log(answersNeedToBeBoolean);
console.log($.inArray(response.key, answersNeedToBeBoolean));

控制台输出:

177
[8, 177, 179, 181]
-1

对我来说,这些看起来很干净。显然177在阵列中。它究竟怎么找不到它?

1 个答案:

答案 0 :(得分:3)

请参阅,如果response.key是字符串'177',则输出为-1

177
[8, 177, 179, 181]
-1

<强> Fiddle

如果它的整数177输出为1。

使用JSON.parse()parseInt(),因为您有一个整数数组。

$.inArray(JSON.parse(response.key), answersNeedToBeBoolean)

<强> Updated Fiddle