jquery,检查数组中是否存在一个值

这个问题在这里已经有了答案:

  • 如何检查数组是否包含JavaScript中的对象? 40个答案

  • 如果你想用.map()来做,或者只是想知道它是如何工作的,你可以这样做:

    var added=false;
    $.map(arr, function(elementOfArray, indexInArray) {
     if (elementOfArray.id == productID) {
       elementOfArray.price = productPrice;
       added = true;
     }
    }
    if (!added) {
      arr.push({id: productID, price: productPrice})
    }
    

    该函数分别处理每个元素。 在其他答案中提出的.inArray()可能是更有效的方法。


    http://api.jquery.com/jQuery.inArray/

    if ($.inArray('example', myArray) != -1)
    {
      // found it
    }
    

    jQuery有inArray函数:

    http://api.jquery.com/jQuery.inArray/

    链接地址: http://www.djcxy.com/p/13033.html

    上一篇: Jquery, checking if a value exists in array or not

    下一篇: How to determine if object is in array