javascript - In an array of objects, returns objects where ANY value matches a specific string

后端 未结 5 940
清酒与你
清酒与你 2020-12-04 00:56

I\'m implementing search functionality into my application. The search results in the UI are returned based on an array of objects. Essentially what I\'m trying to do is ite

5条回答
  •  执笔经年
    2020-12-04 01:29

    You can loop through the object and try and do something like the following:

    var result = [{
      name: 'Donna Shomaker',
      custNumber: '6658924351',
      sneak: 'string1 string1 string1',
      foo: false,
      bar: false,
    },
    {
      name: 'Ron Duluth',
      custNumber: '8812654434',
      sneak: 'string2 string2 string2',
      foo: false,
      bar: false,
    },
    {
      name: 'Jimmy Dawson',
      custNumber: '8908198230',
      sneak: 'string3 string3 string3',
      foo: false,
      bar: false,
    }
    ];
    
    var searchStr = "Donna";
    
    console.log(searchObj(searchStr));
    
    function searchObj(search){
      var searchResult = [];
      for(var obj in result){
          var str = JSON.stringify(result[obj]);
          if(str.indexOf(search) > 0){
            searchResult.push(result[obj]);
          }
      }
      return searchResult;
    }

提交回复
热议问题