Function
min (dependentKey) ComputedProperty public
Module: | @ember/object |
---|
Defined in packages/@ember/object/lib/computed/reduce_computed_macros.js:210
import { min } from '@ember/object/computed';
- dependentKey
- String
- returns
- ComputedProperty
- computes the smallest value in the dependentKey's array
A computed property that calculates the minimum value in the dependent array. This will return Infinity
when the dependent array is empty.
Example:
import { set } from '@ember/object'; import { mapBy, min } from '@ember/object/computed'; class Person { children = []; @mapBy('children', 'age') childAges; @min('childAges') minChildAge; } let lordByron = Person.create({ children: [] }); lordByron.minChildAge; // Infinity set(lordByron, 'children', [ { name: 'Augusta Ada Byron', age: 7 } ]); lordByron.minChildAge; // 7 set(lordByron, 'children', [ ...lordByron.children, { name: 'Allegra Byron', age: 5 }, { name: 'Elizabeth Medora Leigh', age: 8 } ]); lordByron.minChildAge; // 5
Classic Class Example:
import EmberObject, { set } from '@ember/object'; import { mapBy, min } from '@ember/object/computed'; let Person = EmberObject.extend({ childAges: mapBy('children', 'age'), minChildAge: min('childAges') }); let lordByron = Person.create({ children: [] }); lordByron.minChildAge; // Infinity set(lordByron, 'children', [ { name: 'Augusta Ada Byron', age: 7 } ]); lordByron.minChildAge; // 7 set(lordByron, 'children', [ ...lordByron.children, { name: 'Allegra Byron', age: 5 }, { name: 'Elizabeth Medora Leigh', age: 8 } ]); lordByron.minChildAge; // 5
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 min of a list of Date objects will be the lowest timestamp as a Number
. This behavior is consistent with Math.min
.
© 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/min