Click here to Skip to main content
14,356,314 members

JavaScript

 
AnswerRe: What is J Query in Javascript Pin
Richard Deeming13-Sep-19 8:01
mveRichard Deeming13-Sep-19 8:01 
GeneralRe: What is J Query in Javascript Pin
microrama0120-Sep-19 3:11
membermicrorama0120-Sep-19 3:11 
AnswerRe: What is J Query in Javascript Pin
ZurdoDev16-Sep-19 5:00
professionalZurdoDev16-Sep-19 5:00 
AnswerRe: What is J Query in Javascript Pin
Wishe199130-Sep-19 0:22
memberWishe199130-Sep-19 0:22 
AnswerRe: What is J Query in Javascript Pin
Shraddha_Patel14-Oct-19 0:47
memberShraddha_Patel14-Oct-19 0:47 
QuestionSorting an array in typescript, based on a search query Pin
jkirkerx6-Sep-19 8:31
professionaljkirkerx6-Sep-19 8:31 
AnswerRe: Sorting an array in typescript, based on a search query Pin
jkirkerx18-Sep-19 14:37
professionaljkirkerx18-Sep-19 14:37 
GeneralRe: Sorting an array in typescript, based on a search query Pin
Nathan Minier19-Sep-19 2:37
professionalNathan Minier19-Sep-19 2:37 
Okay, the reason that you're getting one result is that everything that you're doing is intended to operate on only one element. Array.find(), for instance, is basically the JS version of .FirstOrDefault(). Array.indexOf() is a single element as well.

The best thing to do in this case is to create a new array, populate it with your search results, and sort it based on your criteria.

For instance:
searchSubCategories() {
   if(this.subCategoriesForm.controls["searchQuery"].value){ 
      let query = this.subCategoriesForm.controls["searchQuery"].value.toLowerCase();

      this.model.searchResults = 
         this.model.SubCategories.map(sub => {
            if(sub.Name.toLowerCase().includes(query)){
               return {
                  subCategory: sub,
                  foundIn: 'name'
               }
            }

            if(sub.Description.toLowerCase().includes(query)){
               return {
                  subCategory: sub,
                  foundIn: 'description'
               };
            }
      });   

      this.model.searchResults.sort((a,b) => {
         // sort relevance based on if term is found in name or if in description
         if(a.foundIn !== b.foundIn){
            if(a.foundIn === 'name'){
               return -1
            }
            if(b.foundIn === 'name')
            {
               return 1;
            }
         }
         return 0;
      });
   }
}

This will give you an array attached to your model that has your subcategories, then you can data-bind that array to your result widget.
"Never attribute to malice that which can be explained by stupidity."
- Hanlon's Razor

GeneralRe: Sorting an array in typescript, based on a search query Pin
jkirkerx19-Sep-19 8:18
professionaljkirkerx19-Sep-19 8:18 
GeneralRe: Sorting an array in typescript, based on a search query Pin
Nathan Minier19-Sep-19 8:24
professionalNathan Minier19-Sep-19 8:24 
GeneralRe: Sorting an array in typescript, based on a search query Pin
jkirkerx19-Sep-19 10:16
professionaljkirkerx19-Sep-19 10:16 
GeneralRe: Sorting an array in typescript, based on a search query Pin
Wishe199130-Sep-19 0:23
memberWishe199130-Sep-19 0:23 
QuestionJavascript object comparison Pin
Anandkumar Prajapati28-Aug-19 20:24
professionalAnandkumar Prajapati28-Aug-19 20:24 
AnswerRe: Javascript object comparison Pin
Richard MacCutchan28-Aug-19 22:32
protectorRichard MacCutchan28-Aug-19 22:32 
GeneralRe: Javascript object comparison Pin
A_Griffin20-Sep-19 12:13
memberA_Griffin20-Sep-19 12:13 
GeneralRe: Javascript object comparison Pin
Richard MacCutchan20-Sep-19 21:47
protectorRichard MacCutchan20-Sep-19 21:47 
QuestionCopying Text from Web Message Box/pop-Up Window Pin
Member 1456795025-Aug-19 3:07
memberMember 1456795025-Aug-19 3:07 
AnswerRe: Copying Text from Web Message Box/pop-Up Window Pin
Richard MacCutchan25-Aug-19 5:25
protectorRichard MacCutchan25-Aug-19 5:25 
QuestionHow do I a value from one function and pass it through to another for use Pin
Member 1028754813-Aug-19 12:13
memberMember 1028754813-Aug-19 12:13 
AnswerRe: How do I a value from one function and pass it through to another for use Pin
Richard MacCutchan13-Aug-19 22:33
protectorRichard MacCutchan13-Aug-19 22:33 
AnswerRe: How do I a value from one function and pass it through to another for use Pin
rinave19-Aug-19 16:58
memberrinave19-Aug-19 16:58 
AnswerRe: How do I a value from one function and pass it through to another for use Pin
ZurdoDev21-Aug-19 6:36
professionalZurdoDev21-Aug-19 6:36 
GeneralRe: How do I a value from one function and pass it through to another for use Pin
Richard Deeming21-Aug-19 9:26
mveRichard Deeming21-Aug-19 9:26 
AnswerRe: How do I a value from one function and pass it through to another for use Pin
ZurdoDev21-Aug-19 6:35
professionalZurdoDev21-Aug-19 6:35 
QuestionComparison's in JavaScript Pin
BobInNJ7-Aug-19 11:57
memberBobInNJ7-Aug-19 11:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.