Jquery how to find an Object by attribute in an Array

前端 未结 11 2111
灰色年华
灰色年华 2020-12-02 11:55

Given I have an array of \"purpose\" objects:

//array of purpose objects:
var purposeObjects = [
    {purpose: \"daily\"},
    {purpose: \"weekly\"},
    {pu         


        
11条回答
  •  温柔的废话
    2020-12-02 12:49

    One more solution:

    function firstOrNull(array, expr) {
      for (var i = 0; i < array.length; i++) {
        if (expr(array[i]))
          return array[i];
        }
      return null;
    }
    

    Using: firstOrNull([{ a: 1, b: 2 }, { a: 3, b: 3 }], function(item) { return item.a === 3; });

    This function don't executes for each element from the array (it's valuable for large arrays)

提交回复
热议问题