findAll()
finds all the items that correspond to the specified rule
findAll(rule: object | (item: object, index?: number, array?: object[]) => any): object[];
Parameters:
rule: object | function
- the search criteria:- if set as an object, the parameter contains the following attributes:
by: string | function
- the search criterion (either the key of the item attribute or a search function)match: string
- the value of the item attribute
- if set as a function, the search will be applied by the rule specified in the function. The function takes three parameters:
item
- (required) the object of an itemindex
- (optional) the index of an itemarray
- (optional) an array with items
- if set as an object, the parameter contains the following attributes:
Returns:
An array of matching item objects.
Example
//searching for items by the function
const items = component.data.findAll(function(items){
if(items.text==="Manager"||items.text==="Marketer"){return true}
});
//searching for items by the attribute key
const items = component.data.findAll({by:"text",match:"Manager"});
Related sample: Data. Find all