嗨,我正在尝试编写工具inArray,并且遇到这个问题如何解决此问题..?

这是我的脚本:

success: function (response) {
$.each(response['courceResults'], function(k, cource) {

if(cource.membership_chosen == 3){
 var mystr =cource.category_chosen;
 var results = mystr.split(",");


从上面的代码中,我已经发出警报,结果如下:

mystr = 1,13,3,4
cource.id = 7,7,3,5,5,5,6,7,8,9,9


我想要mystr变量中存在的结果,我该怎么办..?

这是我尝试过的:

if ( $.inArray( cource.id , results )) { 'PAID';     }

最佳答案

根据$.inArray文档


  在数组中搜索指定值并返回其索引(或
  -1(如果找不到)。


您必须检查返回值。不是布尔值

if($.inArray(cource.id, results) != -1) {
    ... // Rest of the code
}

07-24 14:47