[英]inArray() returns -1 even though element exists in array
$.post('service.php?getPhotos', function(data){
var photoIds = [];
$.each(data, function(){
photoIds.push(this.id);
});
console.log(_photoId); //7962669392
console.log(photoIds); //["7980686507", "7962669392", "7962163506"]
console.log($.inArray(_photoId, photoIds)); //-1
});
為什么不console.log($.inArray(_photoId, photoIds));
返回1
?
似乎_photoId
是數字,但photoIds
包含字符串。 嘗試這個:
$.inArray(''+ _photoId, photoIds)
我想像的是字符串還是整數。 不同的類型將意味着inArray不會將它們視為相同。 確保您使用的是字符串而不是整數,並且應該可以使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.