Function
max (dependentKey) ComputedProperty public
Module: | @ember/object |
---|
Defined in packages/@ember/object/lib/computed/reduce_computed_macros.js:110
import { max } from '@ember/object/computed';
- dependentKey
- String
- returns
- ComputedProperty
- computes the largest value in the dependentKey's array
A computed property that calculates the maximum value in the dependent array. This will return -Infinity
when the dependent array is empty.
Example:
import { set } from '@ember/object'; import { mapBy, max } from '@ember/object/computed'; class Person { children = []; @mapBy('children', 'age') childAges; @max('childAges') maxChildAge; } let lordByron = new Person(); lordByron.maxChildAge; // -Infinity set(lordByron, 'children', [ { name: 'Augusta Ada Byron', age: 7 } ]); lordByron.maxChildAge; // 7 set(lordByron, 'children', [ ...lordByron.children, { name: 'Allegra Byron', age: 5 }, { name: 'Elizabeth Medora Leigh', age: 8 } ]); lordByron.maxChildAge; // 8
Classic Class Example:
import EmberObject, { set } from '@ember/object'; import { mapBy, max } from '@ember/object/computed'; let Person = EmberObject.extend({ childAges: mapBy('children', 'age'), maxChildAge: max('childAges') }); let lordByron = Person.create({ children: [] }); lordByron.maxChildAge; // -Infinity set(lordByron, 'children', [ { name: 'Augusta Ada Byron', age: 7 } ]); lordByron.maxChildAge; // 7 set(lordByron, 'children', [ ...lordByron.children, { name: 'Allegra Byron', age: 5 }, { name: 'Elizabeth Medora Leigh', age: 8 } ]); lordByron.maxChildAge; // 8
If the types of the arguments are not numbers, they will be converted to numbers and the type of the return value will always be Number
. For example, the max of a list of Date objects will be the highest timestamp as a Number
. This behavior is consistent with Math.max
.
© 2020 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://api.emberjs.com/ember/3.25/functions/@ember%2Fobject%2Fcomputed/max